소스 검색

Moved deleting sample player in OS finalize methods to before deleting audio server to prevent crash when exiting.

Saracen 10 년 전
부모
커밋
e723488aa3
6개의 변경된 파일12개의 추가작업 그리고 6개의 파일을 삭제
  1. 2 1
      platform/bb10/os_bb10.cpp
  2. 2 1
      platform/haiku/os_haiku.cpp
  3. 2 1
      platform/server/os_server.cpp
  4. 2 1
      platform/windows/os_windows.cpp
  5. 2 1
      platform/winrt/os_winrt.cpp
  6. 2 1
      platform/x11/os_x11.cpp

+ 2 - 1
platform/bb10/os_bb10.cpp

@@ -195,9 +195,10 @@ void OSBB10::finalize() {
 //		memdelete(debugger_connection_console);
 //}
 
+	memdelete(sample_manager);
+
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	visual_server->finish();
 	memdelete(visual_server);

+ 2 - 1
platform/haiku/os_haiku.cpp

@@ -137,9 +137,10 @@ void OS_Haiku::finalize() {
 	spatial_sound_2d_server->finish();
 	memdelete(spatial_sound_2d_server);
 
+	memdelete(sample_manager);
+	
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	visual_server->finish();
 	memdelete(visual_server);

+ 2 - 1
platform/server/os_server.cpp

@@ -107,9 +107,10 @@ void OS_Server::finalize() {
 //		memdelete(debugger_connection_console);
 //}
 
+	memdelete(sample_manager);
+
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	visual_server->finish();
 	memdelete(visual_server);

+ 2 - 1
platform/windows/os_windows.cpp

@@ -1373,9 +1373,10 @@ void OS_Windows::finalize() {
 //		memdelete(debugger_connection_console);
 //}
 
+	memdelete(sample_manager);
+
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	memdelete(input);
 

+ 2 - 1
platform/winrt/os_winrt.cpp

@@ -326,10 +326,11 @@ void OSWinrt::finalize() {
 	//if (debugger_connection_console) {
 //		memdelete(debugger_connection_console);
 //}
+	
+	memdelete(sample_manager);
 
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	memdelete(input);
 

+ 2 - 1
platform/x11/os_x11.cpp

@@ -452,9 +452,10 @@ void OS_X11::finalize() {
 //		memdelete(debugger_connection_console);
 //}
 
+	memdelete(sample_manager);
+
 	audio_server->finish();
 	memdelete(audio_server);
-	memdelete(sample_manager);
 
 	visual_server->finish();
 	memdelete(visual_server);