Explorar o código

Debug mode fails to correctly track stack traces when returning, also makes releasereadlock increment negatively in mutex

Image %!s(int64=4) %!d(string=hai) anos
pai
achega
1af11fadb0
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      EQ2/source/common/Mutex.cpp

+ 2 - 1
EQ2/source/common/Mutex.cpp

@@ -105,7 +105,8 @@ void Mutex::readlock(const char* function, int32 line) {
 					LogWrite(MUTEX__ERROR, 0, "Mutex", "%s, number of locks = %u", itr->first.c_str(), itr->second);
 			}
 			CSStack.unlock();
-			return;
+			i = 0;
+			continue;
 		}
 		i++;
 #endif