Просмотр исходного кода

Merge pull request #92 from mcclure/windowsquit

Fix crash/hang on quit on Windows
Ivan Safrin 13 лет назад
Родитель
Сommit
d799da84aa
1 измененных файлов с 9 добавлено и 2 удалено
  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;
 	HDC hdc;		
 	int nWidth, nHeight;
+	bool useDefault = false;
 
 	if(!core)
 		return DefWindowProc(hWnd, message, wParam, lParam);
@@ -88,14 +89,20 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 	case WM_CLOSE:
 		if(core)
 			core->Shutdown();
+		useDefault = true;
 	break;
 	case WM_DESTROY:
 		PostQuitMessage(0);
 		break;
 	default:
-		return DefWindowProc(hWnd, message, wParam, lParam);
+		useDefault = true;
+		break;
 	}
-	return 0;
+	
+	if (useDefault)
+		return DefWindowProc(hWnd, message, wParam, lParam);
+	else
+		return 0;
 }