TpkpPopup *pdp = static_cast<TpkpPopup *>(data);
pdp->result = Response::ALLOW;
- evas_object_del(pdp->win);
+ if (pdp->win) {
+ evas_object_del(pdp->win);
+ pdp->win = nullptr;
+ }
}
void answerDenyCb(void *data, Evas_Object * /* obj */, void * /* event_info */)
TpkpPopup *pdp = static_cast<TpkpPopup *>(data);
pdp->result = Response::DENY;
- evas_object_del(pdp->win);
+ if (pdp->win) {
+ evas_object_del(pdp->win);
+ pdp->win = nullptr;
+ }
}
Eina_Bool timeoutCb(void *data)
SLOGI("popup timeout[%d](ms) reached! Let's deny", pdp->timeout);
- evas_object_del(pdp->win);
+ if (pdp->win) {
+ evas_object_del(pdp->win);
+ pdp->win = nullptr;
+ }
return ECORE_CALLBACK_CANCEL;
}