[vlc-devel] Deadlock in freetype module
Jean-Baptiste Kempf
jb at videolan.org
Mon Aug 18 19:01:33 CEST 2008
On Sun, Aug 17, 2008 at 11:11:26PM +0400, Sergey E. Galanov wrote :
> After upgrading to the latest version of vlc in my gentoo distribution
> (0.9.0-beta3)
> there has appeared a problem: while playing any video file the window
> with video
> output remains black, while sound goes normally.
Is it the 0.9.0-test3 tag or top-of tree git ?
> When, compiled in debug mode, vlc simply crashes because of mutex
> acquisition
> assertion failure. This problem is caused by a deadlock situation in the
> freetype module.
> Here is a code excerpt from file 'modules/misc/freetype.c':
[...]
> Here we have an obvious deadlock: FontBuilderAttach acquires mutex
> "fontbuilder", and FontBuilderDone
> which is being called from that function (via var_TriggerCallback)
> acquires the same mutex.
> Perhaps, it is assumed that in this case 'newval.b_bool' is always
> false, but since it deadlocks, this assumption is wrong :)
>
> Of course I don't have any insight into this code and contexts from
> which it may be called, but it seems to me that the
> call to var_TriggerCallback is erroneous, since callback should be
> called when builder thread has finished its work. So I just
> commented this call. It worked fine for me.
Is someone skilled to look at it ?
> With this bug vlc is absolutely unusable.
This can happen with test versions...
Best Regards,
--
Jean-Baptiste Kempf
http://www.jbkempf.com/
More information about the vlc-devel
mailing list