Apparently my crashes in a dll that use Firebird have to do with initialization sections in my business layer creating a single instance of my db layer.
Distilled reproducible code that demonstrates problem: https://bitbucket.org/reiniero/fpc_laz_patch_playground/downloads/dllcrash.zip 1. Please update your Firebird server details in dbinterface.pas to your situation (hostname etc) 2. In businesslayer.pas, $define CRASH to see the problem. The code in question is: initialization DBLayer:=TDBInterface.Create; finalization DBLayer.Free; ... so probably initialization order plays a part?!? How should I fix this? Thanks, Reinier _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal