[fpc-pascal] Reproducible code: DLL calling Firebird crashes
José Mejuto
joshyfun at gmail.com
Mon Sep 29 16:51:19 CEST 2014
El 29/09/2014 a las #4, Reinier Olislagers escribió:
> What I would like to know what is the cause of this problem - dlls being
> loaded before some kind - what kind? - of initialization is complete?
>
> Anyway, I'll keep digging; probably first looking at geting postgresql
> support in anyway.
> _______________________________________________
Hello,
You must not initialize dbengine in the Initialization section and must
not finalize it in that place (maybe only as last chance) because
initialization order and finalization order is undefined by fpc and
finalization of your code could happen after the whole DB structure has
been finished, so the call to "DBLayer.Free" could try to free an object
controlled by an engine which is not loaded yet.
--
More information about the fpc-pascal
mailing list