I posted an update that should fix the problem with the listing crash. Please let me know.
Fwiw I was unable to reproduce the crash on Linux. I did find a coding error that was likely to cause that crash so I fixed it.
The crash appeared to be caused by calling the non-array version of delete on a pointer that was allocated using the array version of new. If memory serves, this has bitten me in the past. I'm normally quite careful about such things but mistakes happen. Unfortunately (or fortunately) Linux does not crash when you make that mistake.
I mean, I'm careful to the point that I never use the words 'new' or 'delete' in comments. It is always 'nu' or 'del' or some such. That way I can search and verify efficiently when there appears to be a new/delete problem.
Fwiw I was unable to reproduce the crash on Linux. I did find a coding error that was likely to cause that crash so I fixed it.
The crash appeared to be caused by calling the non-array version of delete on a pointer that was allocated using the array version of new. If memory serves, this has bitten me in the past. I'm normally quite careful about such things but mistakes happen. Unfortunately (or fortunately) Linux does not crash when you make that mistake.
I mean, I'm careful to the point that I never use the words 'new' or 'delete' in comments. It is always 'nu' or 'del' or some such. That way I can search and verify efficiently when there appears to be a new/delete problem.