Add null-check in the PageClient's destructor.
authorHyowon Kim <hw1008.kim@samsung.com>
Mon, 6 May 2013 02:38:35 +0000 (11:38 +0900)
committerHyowon Kim <hw1008.kim@samsung.com>
Mon, 6 May 2013 02:38:35 +0000 (11:38 +0900)
[Title] Add null-check in the PageClient's destructor.
[Issue] N_SE-37245
[Problem] Unexpected force close
[Cause] The EwkViewImpl or WebPageProxy is not valid.
[Solution] null-check

Change-Id: I94b0af22cbeededf8f9d63a776d4c105289bc7e8

Source/WebKit2/UIProcess/API/efl/PageClientImpl.cpp

index 7c9b1f5..bd60f54 100755 (executable)
@@ -145,7 +145,8 @@ PageClientImpl::PageClientImpl(EwkViewImpl* viewImpl)
 
 PageClientImpl::~PageClientImpl()
 {
-    m_viewImpl->page()->close();
+    if (m_viewImpl && m_viewImple->page())
+        m_viewImpl->page()->close();
 }
 
 #if OS(TIZEN)
@@ -1452,7 +1453,8 @@ PageClientEvasGL::PageClientEvasGL(EwkViewImpl* viewImpl)
 
 PageClientEvasGL::~PageClientEvasGL()
 {
-    m_viewImpl->page()->close();
+    if (m_viewImpl && m_viewImple->page())
+        m_viewImpl->page()->close();
 }
 
 void PageClientEvasGL::updateViewportSize(const WebCore::IntSize& viewportSize, const int angle)