diff --git a/source/src/sound.cpp b/source/src/sound.cpp index 9a84119c..48629a14 100644 --- a/source/src/sound.cpp +++ b/source/src/sound.cpp @@ -247,7 +247,9 @@ struct source { alclearerr(); alSourcef(id, AL_SEC_OFFSET, secs); - return !ALERR; + // some openal implementations seem to spam invalid enum on this + // return !ALERR; + return !alerr(false); } float secoffset() @@ -255,6 +257,9 @@ struct source alclearerr(); ALfloat s; alGetSourcef(id, AL_SEC_OFFSET, &s); + // some openal implementations seem to spam invalid enum on this + // ALERR; + alerr(false); return s; }