Jelajahi Sumber

Merge pull request #92 from mcclure/windowsquit

Fix crash/hang on quit on Windows
Ivan Safrin 13 tahun lalu
induk
melakukan
d799da84aa
1 mengubah file dengan 9 tambahan dan 2 penghapusan
  1. 9 2
      Core/Contents/PolycodeView/MSVC/PolycodeView.cpp

+ 9 - 2
Core/Contents/PolycodeView/MSVC/PolycodeView.cpp

@@ -15,6 +15,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 	PAINTSTRUCT ps;
 	PAINTSTRUCT ps;
 	HDC hdc;		
 	HDC hdc;		
 	int nWidth, nHeight;
 	int nWidth, nHeight;
+	bool useDefault = false;
 
 
 	if(!core)
 	if(!core)
 		return DefWindowProc(hWnd, message, wParam, lParam);
 		return DefWindowProc(hWnd, message, wParam, lParam);
@@ -88,14 +89,20 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 	case WM_CLOSE:
 	case WM_CLOSE:
 		if(core)
 		if(core)
 			core->Shutdown();
 			core->Shutdown();
+		useDefault = true;
 	break;
 	break;
 	case WM_DESTROY:
 	case WM_DESTROY:
 		PostQuitMessage(0);
 		PostQuitMessage(0);
 		break;
 		break;
 	default:
 	default:
-		return DefWindowProc(hWnd, message, wParam, lParam);
+		useDefault = true;
+		break;
 	}
 	}
-	return 0;
+	
+	if (useDefault)
+		return DefWindowProc(hWnd, message, wParam, lParam);
+	else
+		return 0;
 }
 }