Sfoglia il codice sorgente

Fixed possible use of invalid HWND.

Camilla Berglund 11 anni fa
parent
commit
04ea2112bd
1 ha cambiato i file con 9 aggiunte e 9 eliminazioni
  1. 9 9
      src/win32_window.c

+ 9 - 9
src/win32_window.c

@@ -930,24 +930,24 @@ static int createWindow(_GLFWwindow* window,
 
     free(wideTitle);
 
+    if (!window->win32.handle)
+    {
+        _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to create window");
+        return GL_FALSE;
+    }
+
     if (_glfw_ChangeWindowMessageFilterEx)
     {
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_DROPFILES, MSGFLT_ALLOW, NULL);
+                                          WM_DROPFILES, MSGFLT_ALLOW, NULL);
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_COPYDATA, MSGFLT_ALLOW, NULL);
+                                          WM_COPYDATA, MSGFLT_ALLOW, NULL);
         _glfw_ChangeWindowMessageFilterEx(window->win32.handle,
-                                        WM_COPYGLOBALDATA, MSGFLT_ALLOW, NULL);
+                                          WM_COPYGLOBALDATA, MSGFLT_ALLOW, NULL);
     }
 
     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))
         return GL_FALSE;