[freetds] dblib and thread safety

ZIGLIO, Frediano, VF-IT Frediano.Ziglio at vodafone.com
Tue Sep 14 10:05:38 EDT 2004


> 
> Hi,
> 
> I've been encountering some intermittent misbehaviour from dblib. In 
> particular, it often occurs during system startup when performing a 
> tdsdbopen().
> 
> I've had a look at the code and I can not see how it could possibly
> be thread safe. In particular, due to the concurrent access that
> occurs within tdsdbopen() and a number of other functions, corruption 
> of g_dblib_ctx is almost guaranteed.
> 
> Will there be any objection from the maintainers should I 
> submit a patch 
> that puts mutexes (wrapped in #ifdefs) inside dblib? If not, is there
> a pre-processor variable already in use for thread-safety 
> that I should 
> use?
> 
> Thanks. 

I think you are right. Do you know a small and portable library to do
this job (using mutex) ??

freddy77



More information about the FreeTDS mailing list