|
|
|
@ -52,7 +52,7 @@ namespace KMime {
|
|
|
|
|
// global list of KMime::Codec's
|
|
|
|
|
TQAsciiDict<Codec>* Codec::all = 0;
|
|
|
|
|
static KStaticDeleter<TQAsciiDict<Codec> > sdAll;
|
|
|
|
|
#if defined(TQT_THREAD_SUPPORT)
|
|
|
|
|
#if defined(QT_THREAD_SUPPORT)
|
|
|
|
|
TQMutex* Codec::dictLock = 0;
|
|
|
|
|
static KStaticDeleter<TQMutex> sdDictLock;
|
|
|
|
|
#endif
|
|
|
|
@ -74,7 +74,7 @@ void Codec::fillDictionary() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Codec * Codec::codecForName( const char * name ) {
|
|
|
|
|
#if defined(TQT_THREAD_SUPPORT)
|
|
|
|
|
#if defined(QT_THREAD_SUPPORT)
|
|
|
|
|
if ( !dictLock )
|
|
|
|
|
sdDictLock.setObject( dictLock, new TQMutex );
|
|
|
|
|
dictLock->lock(); // protect "all"
|
|
|
|
@ -84,7 +84,7 @@ Codec * Codec::codecForName( const char * name ) {
|
|
|
|
|
fillDictionary();
|
|
|
|
|
}
|
|
|
|
|
Codec * codec = (*all)[ name ];
|
|
|
|
|
#if defined(TQT_THREAD_SUPPORT)
|
|
|
|
|
#if defined(QT_THREAD_SUPPORT)
|
|
|
|
|
dictLock->unlock();
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|