瀏覽代碼

Fixed possible use of invalid HWND.

Camilla Berglund 11 年之前
父節點
當前提交
04ea2112bd
共有 1 個文件被更改,包括 9 次插入9 次删除
  1. 9 9
      src/win32_window.c

+ 9 - 9
src/win32_window.c

@@ -930,24 +930,24 @@ static int createWindow(_GLFWwindow* window,
 
 
     free(wideTitle);
     free(wideTitle);
 
 
+    if (!window->win32.handle)
+    {
+        _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to create window");
+        return GL_FALSE;
+    }
+
     if (_glfw_ChangeWindowMessageFilterEx)
     if (_glfw_ChangeWindowMessageFilterEx)
     {
     {
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_DROPFILES, MSGFLT_ALLOW, NULL);
+                                          WM_DROPFILES, MSGFLT_ALLOW, NULL);
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_COPYDATA, MSGFLT_ALLOW, NULL);
+                                          WM_COPYDATA, MSGFLT_ALLOW, NULL);
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_COPYGLOBALDATA, MSGFLT_ALLOW, NULL);
+                                          WM_COPYGLOBALDATA, MSGFLT_ALLOW, NULL);
     }
     }
 
 
     DragAcceptFiles(window->win32.handle, TRUE);
     DragAcceptFiles(window->win32.handle, TRUE);
 
 
-    if (!window->win32.handle)
-    {
-        _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to create window");
-        return GL_FALSE;
-    }
-
     if (!_glfwCreateContext(window, ctxconfig, fbconfig))
     if (!_glfwCreateContext(window, ctxconfig, fbconfig))
         return GL_FALSE;
         return GL_FALSE;