Explorar o código

Fixed race condition in Source:play (thanks Boolsheet)

Alex Szpakowski %!s(int64=12) %!d(string=hai) anos
pai
achega
f7ca9ef557
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      src/modules/audio/openal/Pool.cpp

+ 3 - 3
src/modules/audio/openal/Pool.cpp

@@ -118,11 +118,11 @@ int Pool::getMaxSources() const
 
 bool Pool::play(Source *source, ALuint &out)
 {
-	bool ok;
-	out = 0;
-
 	thread::Lock lock(mutex);
 
+	bool ok = true;
+	out = 0;
+
 	bool alreadyPlaying = findSource(source, out);
 
 	if (!alreadyPlaying)