Am 12.05.2013 12:11, schrieb Namespace:
I get the error, although I don't call any unload method (or quit any
SDL component) and although I recompiled derelict3, where I comment out
all static (shared) DTor's.
Maybe the only solution would be (as you said) to transfer all
deallocations into a terminate method, but that is no opinion for me
(and would cause a growing memory, if the game runs a long time). And I
want to use RAII. So I must live with this invalid memory error.
But thanks to you and all others for your help. :)

Do you have multiple threads in your application? If you do so it is possible that you (or the derelict library) does a API call in a different then the main thread which might lead to the error you describe. As the GC runs the destructors in any arbitrary thread you can not free any SDL resources inside a destructor.

--
Kind Regards
Benjamin Thaut

Reply via email to