[WK2] Fix crash issue while terminating webapp
authorSeokju Kwon <seokju.kwon@samsung.com>
Mon, 6 Aug 2012 11:01:58 +0000 (20:01 +0900)
committerSeokju Kwon <seokju.kwon@samsung.com>
Thu, 23 Aug 2012 09:18:24 +0000 (18:18 +0900)
[Title] Fix crash issue while terminating webapp
[Issue#] N_SE-5438
[Problem] Occurs B/S
[Cause] NULL Pointer Access
[Solution] Add exception code

Change-Id: I25caa4c6bf14584f4dccac7ee23c4583cccb063e

Source/WebCore/inspector/InspectorCSSAgent.cpp
Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp

index 26150ea..60461d3 100644 (file)
@@ -487,7 +487,7 @@ void InspectorCSSAgent::clearFrontend()
 {
     ASSERT(m_frontend);
     m_frontend = 0;
-#if ENABLE(TIZEN_REMOTE_WEB_INSPECTOR)
+#if ENABLE(TIZEN_REMOTE_WEB_INSPECTOR) || ENABLE(TIZEN_WEBKIT2_REMOTE_WEB_INSPECTOR)
     clearPseudoState(false);
 #else
     clearPseudoState(true);
index 6b47233..d1f76ca 100644 (file)
@@ -43,6 +43,9 @@ namespace WebKit {
 #if ENABLE(TIZEN_WEBKIT2_REMOTE_WEB_INSPECTOR)
 void WebInspectorClient::attachRemoteFrontend()
 {
+    if (!m_page || !m_page->corePage())
+        return;
+
     Settings* settings = m_page->corePage()->settings();
     if (settings)
         settings->setDeveloperExtrasEnabled(true);
@@ -55,6 +58,9 @@ void WebInspectorClient::attachRemoteFrontend()
 
 void WebInspectorClient::detachRemoteFrontend()
 {
+    if (!m_page || !m_page->corePage())
+        return;
+
     Settings* settings = m_page->corePage()->settings();
     if (settings)
         settings->setDeveloperExtrasEnabled(false);