Rainer Gerhards writes:
 > In any case, I suggest that a second call of dbi_initialize() inside the
 > same instance should return an error state - sounds better than
 > unpredictable behavior. Making it multi-init safe could IMHO easily be
 > done by using one additional handle.
 > 

I can't claim to be an expert at these issues, but I imagine that
moving the sentinel of the driver list into the application linked
against libdbi instead of implementing it as a static global variable
might resolve this problem. dbi_initialize would then look somewhat
like:

dbi_driver_t* dbi_initialize(const char *driverdir, int* numdrivers);

(dbi_driver_t may not be user-visible at this time, but you get the
idea).

I'll be happy to consider this change if it helps to make libdbi
"plugin-safe".

regards,
Markus

-- 
Markus Hoenicka
[EMAIL PROTECTED]
(Spam-protected email: replace the quadrupeds with "mhoenicka")
http://www.mhoenicka.de


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
libdbi-users mailing list
libdbi-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libdbi-users

Reply via email to