http://bugs.winehq.org/show_bug.cgi?id=22622
Dan Kegel dank@kegel.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |wine-bugs@winehq.org Component|-unknown |openal32
--- Comment #3 from Dan Kegel dank@kegel.com 2010-05-07 23:00:24 --- This time it busywaited on exit, and "bt all" actually showed something; it seems two threads are trying to close openal at the same time... one in SleepEx! Setting component to openal.
Backtracing for thread 0020 in process 000d (C:\Program Files\Unigine\Heaven\Heaven.exe): Backtrace: =>0 GLIBC_2+0x830() in ld-linux.so.2 1 in libopenal.so.1 (+0x1e4cf) 2 in libopenal.so.1 (+0x1fce1) 3 alcCloseDevice+0xbe() in libopenal.so.1 4 wine_alcCloseDevice+0x1c(device=0xa) [dlls/openal32/openal.c:228] in openal32 5 SleepEx+0x40(timeout=<register ECX not accessible in this frame>, alertable=<register EAX not accessible in this frame>) [dlls/kernel32/sync.c:108] in kernel32 6 Sleep+0x24(timeout=0x1001a197) [dlls/kernel32/sync.c:97] in kernel32 7 in unigine_x86 (+0x1a41d)
Backtracing for thread 000c in process 000d (C:\Program Files\Unigine\Heaven\Heaven.exe): =>0 GLIBC_2+0x830() in ld-linux.so.2 1 in libopenal.so.1 (+0x1e4cf) 2 in libopenal.so.1 (+0x1fce1) 3 alcCloseDevice+0xbe() in libopenal.so.1 4 wine_alcCloseDevice+0x1c(device=0x7c24b6a8) [dlls/openal32/openal.c:228] in openal32 5 in libopenal.so.1 (+0x1e4cf) 6 alcCloseDevice+0xbe() in libopenal.so.1 7 wine_alcCloseDevice+0x1c(device=0x7c24c9f8) [dlls/openal32/openal.c:228] in openal32 8 in libopenal.so.1 (+0x1fce1) 9 wine_alcCloseDevice+0x1c(device=0x7c24c9f8) [dlls/openal32/openal.c:228] in openal32 10 alcCloseDevice+0xbe() in libopenal.so.1 11 in unigine_x86 (+0x2d1d3c)