]> git.mxchange.org Git - simgear.git/commitdiff
test for an AL or ALC error before calling an ALUT function.
authorehofman <ehofman>
Wed, 13 Jan 2010 14:29:59 +0000 (14:29 +0000)
committerTim Moore <timoore33@gmail.com>
Sat, 16 Jan 2010 14:50:29 +0000 (15:50 +0100)
simgear/sound/soundmgr_openal.cxx

index a9db312ea9a5dd5e2c8957df21f0e04af17f6f53..ea6c60d7b4e702de53410aabdd3c78a65f6c2367 100644 (file)
@@ -552,12 +552,14 @@ bool SGSoundMgr::load(string &samplepath, void **dbuf, int *fmt,
 
 #if defined(ALUT_API_MAJOR_VERSION) && ALUT_API_MAJOR_VERSION >= 1
     ALfloat freqf;
+    testForALError("load file");
+    testForALCError("load file");
     data = alutLoadMemoryFromFile(samplepath.c_str(), &format, &size, &freqf );
     freq = (ALsizei)freqf;
     int error = alutGetError();
     if (data == NULL || error != ALUT_ERROR_NO_ERROR) {
         string msg = "Failed to load wav file: ";
-        msg.append(alutGetErrorString(error));
+         msg.append(alutGetErrorString(error));
         throw sg_io_exception(msg.c_str(), sg_location(samplepath));
         return false;
     }