reopen 314411
thanks
On 12/29/07, Debian Bug Tracking System [EMAIL PROTECTED] wrote:
This is an automatic notification regarding your Bug report
which was filed against the xine-ui package:
#314411: xine-ui: aaxine with sound crashes when maximized
It has been closed by Reinhard Tartler [EMAIL PROTECTED].
Will you stop closing this bug without asking me if it's fixed,
please? I can still reproduce this. It's intermittent whether it
happens the first time I maximize the window or the first time I
restore the maximized window to an unmaximized state after that, but
it happened in one of those situations 5 times out of my 5 tests.
Running valgrind on aaxine gives me this:
AFD changed from -2 to -1
==16382==
==16382== Invalid free() / delete / delete[]
==16382==at 0x402465C: free (vg_replace_malloc.c:323)
==16382==by 0x4090202: X_flush (aax.c:350)
==16382==by 0x4091A23: __aa_X_getsize (aax.c:290)
==16382==by 0x4091DC4: X_getchar (aaxkbd.c:86)
==16382==by 0x4094672: aa_getevent (aain.c:57)
==16382==by 0x804A3A2: aaxine_get_key_event (in /usr/bin/aaxine)
==16382==by 0x804AE61: main (in /usr/bin/aaxine)
==16382== Address 0x9cac318 is 0 bytes inside a block of size 204,800 free'd
==16382==at 0x402465C: free (vg_replace_malloc.c:323)
==16382==by 0x4090202: X_flush (aax.c:350)
==16382==by 0x4093729: aa_flush (aaflush.c:71)
==16382==by 0x4B1FB34: aa_display_frame (video_out_aa.c:231)
==16382==
==16382== Attach to debugger ? --- [Return/N/n/Y/y/C/c]
It looks to me like this happens because X_flush() is ultimately
being called from multiple threads simultaneously (main.c:582's call
to aa_getevent() and video_out_aa.c:231's call to aa_flush()).
Checking briefly, I didn't find anything in the aalib docs about
thread safety; in the absence of assurances (and in the presence of a
demonstrated problem :-) I would be inclined to say that aalib is not
thread safe, and so calls to aalib functions need to be protected by a
mutex.
That's all speculation based on brief investigation, of course.
This problem could be unrelated to the crash, or I could be wrong
about the source of this problem. The theory that it's a race
condition would help to explain why I can reproduce this on my system
but you can't on yours, though.
Cheers.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]