Subject: Re: Pthreads ? and Qt4 ? incompatibility in 4.99.36?
To: Vincent <10.50@free.fr>
From: Andrew Doran <ad@netbsd.org>
List: current-users
Date: 11/19/2007 00:23:03
Hi Vincent,

On Sun, Nov 18, 2007 at 10:12:29PM +0100, Vincent wrote:

> since I have upgraded to 4.99.36 I am experiencing a curious bug (that 
> never happened before) while trying to display a (mere) window under the 
> Qt4 toolkit:
> 
> Error detected by libpthread: Invalid mutex.
> Detected by file "/usr/src/lib/libpthread/pthread_mutex2.c", line 223, 
> function "pthread__mutex_lock_slow".
> See pthread(3) for information.
> QMutex::lock: mutex lock failure: Invalid argument
> 
> I am wondering if this is a (transitory) bug in libpthread (it does not 
> spring up every time, btw), or shall I recompile Qt4 because the API has 
> somehow been modified?

It's most likely to be a bug in Qt4. It's not initializing a mutex using
either pthread_mutex_init() or PTHREAD_MUTEX_INITIALIZER. Another possible
cause is that Qt is corrupting memory (overwriting the mutex with rubbish)
but it is probably just not initialized.

Thanks,
Andrew