From: Hwankyu Jhun Date: Fri, 18 Oct 2024 03:01:36 +0000 (+0900) Subject: Check event name for system event X-Git-Tag: accepted/tizen/unified/x/20241022.081557~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c6bc99ea9e28cb03d91ba4996b9ccd43709f7758;p=platform%2Fcore%2Fapi%2Fapp-event.git Check event name for system event If the event name is a system event, the __get_real_event_name() is not called. Because, the system event does not have the application ID. Change-Id: Ie4b3451b7016b95a6b9a4c641b8d846928b43eaf Signed-off-by: Hwankyu Jhun --- diff --git a/src/app-event/event.c b/src/app-event/event.c index bfc7faf..c0a8855 100644 --- a/src/app-event/event.c +++ b/src/app-event/event.c @@ -56,6 +56,16 @@ static GList *__event_handle_list; #define KEY_ALIAS_APP_ID "http://tizen.org/metadata/app-event/alias-appid-mode" +static bool __is_system_event(const char *event_name) +{ + int len = strlen(SYS_EVENT_NAME_PREFIX); + + if (strncmp(event_name, SYS_EVENT_NAME_PREFIX, len) != 0) + return false; + + return true; +} + static int __check_alias_appid_mode(const char *real_appid) { pkgmgrinfo_appinfo_h handle; @@ -278,7 +288,8 @@ int event_add_event_handler(const char *event_name, event_cb callback, __FUNCTION__, NULL); } - if (__get_real_event_name(event_name, &real_event_name, false)) { + if (!__is_system_event(event_name) && + __get_real_event_name(event_name, &real_event_name, false)) { handler->event_name = real_event_name; ret = __set_real_event_info(real_event_name, event_name); if (ret != ES_R_OK) @@ -364,16 +375,6 @@ int event_remove_event_handler(event_handler_h event_handler) return EVENT_ERROR_NONE; } -static bool __is_system_event(const char *event_name) -{ - int len = strlen(SYS_EVENT_NAME_PREFIX); - - if (strncmp(event_name, SYS_EVENT_NAME_PREFIX, len) != 0) - return false; - - return true; -} - int event_publish_app_event(const char *event_name, bundle *event_data) { char *real_event_name;