[Bug 3261] Changing sound quality causes ioquake3 to segfault

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Sun Jul 22 16:30:17 EDT 2007


http://bugzilla.icculus.org/show_bug.cgi?id=3261


arny at ats.s.bawue.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID




------- Comment #4 from arny at ats.s.bawue.de  2007-07-22 16:30 EDT -------
Thanks for this additional info, this triggered a memory to surface in my head.
As a matter of fact, this "bug" has been known for quite some time now. It
actually is a bug in OpenAL, not ioquake3. It will go away in future versions
of openal.
In gentoo it's getting patched automatically already so there it won't crash.
In the meantime, just compile openal with USE_OPENAL_DLOPEN and that bug will
go away. Alternatively, you can recompile OpenAL yourself. As submitting a
patch seems to be broken right now, I'll just post the patch here, the changes
are simple enough.

--- openal-0.0.8/src/alc/alc_context.c.ori      2006-09-29 12:36:33.000000000
-0400
+++ openal-0.0.8/src/alc/alc_context.c  2006-09-29 12:38:05.000000000 -0400
@@ -236,8 +236,12 @@
                /* someone unpaused us */
                ispaused = AL_FALSE;

-               _alcDeviceResume( cc->write_device );
-               _alcDeviceResume( cc->read_device );
+               if (cc->write_device) {
+                       _alcDeviceResume( cc->write_device );
+               }
+               if (cc->read_device) {
+                       _alcDeviceResume( cc->read_device );
+               }

                _alcUnlockAllContexts();
                _alUnlockMixerPause();


-- 
Configure bugmail: http://bugzilla.icculus.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.



More information about the quake3-bugzilla mailing list