Fix for SVACE 84793 51/79251/1
authorMaciej Skrzypkowski <m.skrzypkows@samsung.com>
Sat, 9 Jul 2016 11:44:06 +0000 (13:44 +0200)
committerMaciej Skrzypkowski <m.skrzypkows@samsung.com>
Sat, 9 Jul 2016 11:46:14 +0000 (13:46 +0200)
Change-Id: I6308a7a11d672df012516916afee6c85fd70c2e5
Signed-off-by: Maciej Skrzypkowski <m.skrzypkows@samsung.com>
services/SimpleUI/SimpleUI.cpp

index 1b545ba4e07e4546561939a39708e5e20bf63f1c..40b0216fe8f69867228efac9e2c4f7da13747dca 100644 (file)
@@ -781,13 +781,17 @@ void SimpleUI::onOpenURL(const std::string& url)
 void SimpleUI::onOpenURL(const std::string& url, const std::string& title, bool desktopMode)
 {
     BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
-    m_viewManager.popStackTo(m_webPageUI.get());
-    if (tabsCount() == 0 || m_webPageUI->stateEquals(WPUState::QUICK_ACCESS))
-        openNewTab(url, title, boost::none, desktopMode, false, basic_webengine::TabOrigin::QUICKACCESS);
-    else {
-        m_webPageUI->switchViewToWebPage(m_webEngine->getLayout(), title);
-        m_webEngine->setURI(url);
-        m_webPageUI->getURIEntry().clearFocus();
+    if (m_webPageUI) {
+        m_viewManager.popStackTo(m_webPageUI.get());
+        if (tabsCount() == 0 || m_webPageUI->stateEquals(WPUState::QUICK_ACCESS))
+            openNewTab(url, title, boost::none, desktopMode, false, basic_webengine::TabOrigin::QUICKACCESS);
+        else {
+            m_webPageUI->switchViewToWebPage(m_webEngine->getLayout(), title);
+            m_webEngine->setURI(url);
+            m_webPageUI->getURIEntry().clearFocus();
+        }
+    } else {
+        BROWSER_LOGW("[%s:%d] No m_webPageUI object!", __PRETTY_FUNCTION__, __LINE__);
     }
 }