Fix hw key handler segfault 41/123141/2
authorZofia Abramowska <z.abramowska@samsung.com>
Tue, 4 Apr 2017 15:09:09 +0000 (17:09 +0200)
committerZofia Abramowska <z.abramowska@samsung.com>
Tue, 4 Apr 2017 15:14:54 +0000 (17:14 +0200)
Hardware key can be intercepted when no popup is visible

Change-Id: I0c3b562962393d2297aecdedb655811b81be4be8

src/agent/notification-daemon/ui/Popupper.cpp

index a5b4a04..955cea5 100644 (file)
@@ -106,7 +106,7 @@ Eina_Bool Popupper::hwKeyClickedCb(void *data, int type, void *event)
     Ecore_Event_Key *ev = static_cast<Ecore_Event_Key*>(event);
     Popupper* runner = static_cast<Popupper*>(data);
     ALOGD("HW button pressed. type <" << type << "> pressed key is <" << ev->key << ">");
-    if (!strcmp("XF86Home", ev->key) || !strcmp("XF86Back", ev->key)) {
+    if ((!strcmp("XF86Home", ev->key) || !strcmp("XF86Back", ev->key)) && runner->m_elementPtr) {
         ALOGD("Respond as deny once.");
         runner->m_popupResponseHandler(runner->m_elementPtr->getId(), NResponseType::None);
     }