Assertion failure in WebInspectorProxy::platformClose closing main window when inspec...
[WebKit.git] / Source / WebKit2 / UIProcess / win / WebInspectorProxyWin.cpp
index a43f042ec8c7cb47a68871bd5bd3e02752b678a7..35d73ac31834171ddbdbbe14ffb777ad4bc6e71c 100644 (file)
@@ -172,10 +172,13 @@ void WebInspectorProxy::platformOpen()
 
 void WebInspectorProxy::platformClose()
 {
-    ASSERT(m_inspectorWindow);
-    ASSERT(m_inspectorView);
+    ASSERT(!m_isVisible || m_inspectorWindow);
+    ASSERT(!m_isVisible || m_inspectorView);
 
-    ::DestroyWindow(m_inspectorWindow);
+    if (m_inspectorWindow) {
+        ASSERT(::IsWindow(m_inspectorWindow));
+        ::DestroyWindow(m_inspectorWindow);
+    }
 
     m_inspectorWindow = 0;
     m_inspectorView = 0;