¬ification_id);
if (ret != APP_CONTROL_ERROR_NONE) {
LOG(ERROR) << "app_control_get_extra_data is failed with err " << ret;
+ if (notification_id)
+ free(notification_id);
return EINA_FALSE;
}
char* notification_origin = nullptr;
app_control_get_extra_data(control, "notification_origin",
¬ification_origin);
- cbce->GetNotificationController()->
- PersistentNotificationClicked(context->browser_context(),
- notification_id,
- notification_origin);
+ if (notification_origin) {
+ cbce->GetNotificationController()->PersistentNotificationClicked(
+ context->browser_context(), notification_id, notification_origin);
+ free(notification_origin);
+ }
}
+ free(notification_id);
}
return EINA_TRUE;
#else