Explorar el Código

Mutex handle deleted in destructor

mikymod hace 12 años
padre
commit
574c0340fe
Se han modificado 2 ficheros con 6 adiciones y 1 borrados
  1. 2 1
      src/CMakeLists.txt
  2. 4 0
      src/os/win/Mutex.cpp

+ 2 - 1
src/CMakeLists.txt

@@ -308,9 +308,9 @@ if (WINDOWS)
 	list (APPEND OS_HEADERS
 	list (APPEND OS_HEADERS
 		os/win/OsWindow.h
 		os/win/OsWindow.h
 		os/win/OsFile.h
 		os/win/OsFile.h
+		os/win/Thread.h
 #		os/win/TCPSocket.h
 #		os/win/TCPSocket.h
 #		os/win/UDPSocket.h
 #		os/win/UDPSocket.h
-#		os/win/Thread.h
 #		os/win/Mutex.h
 #		os/win/Mutex.h
 #		os/win/Cond.h
 #		os/win/Cond.h
 	)
 	)
@@ -319,6 +319,7 @@ if (WINDOWS)
 		os/win/WinOS.cpp
 		os/win/WinOS.cpp
 		os/win/OsWindow.cpp
 		os/win/OsWindow.cpp
 		os/win/OsFile.cpp
 		os/win/OsFile.cpp
+		os/win/Thread.cpp
 	)
 	)
 
 
 	list (APPEND RENDERERS_SRC
 	list (APPEND RENDERERS_SRC

+ 4 - 0
src/os/win/Mutex.cpp

@@ -45,6 +45,10 @@ Mutex::Mutex()
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 Mutex::~Mutex()
 Mutex::~Mutex()
 {
 {
+	// TEST
+	unlock();
+
+	CloseHandle(m_mutex);
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------