diff options
Diffstat (limited to 'alarm-lib.c')
-rwxr-xr-x | alarm-lib.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/alarm-lib.c b/alarm-lib.c index 5977851..d2deab5 100755 --- a/alarm-lib.c +++ b/alarm-lib.c @@ -595,6 +595,7 @@ EXPORT_API int alarmmgr_add_alarm_appsvc_with_localtime(alarm_entry_t *alarm, vo alarm_info_t *alarm_info = NULL; /* = (alarm_info_t*)alarm; */ const char *operation = NULL; int error_code = 0; + char *appid = NULL; bundle *b=(bundle *)bundle_data; @@ -623,6 +624,14 @@ EXPORT_API int alarmmgr_add_alarm_appsvc_with_localtime(alarm_entry_t *alarm, vo alarm_info = (alarm_info_t *) alarm; + appid = appsvc_get_appid(b); + + if (NULL == appid && (alarm_info->alarm_type & ALARM_TYPE_NOLAUNCH) ) + { + ALARM_MGR_EXCEPTION_PRINT("Invalid parameter\n"); + return ERR_ALARM_INVALID_PARAM; + } + if (alarm_info == NULL || alarm_id == NULL) { ALARM_MGR_EXCEPTION_PRINT("Invalid parameter\n"); return ERR_ALARM_INVALID_PARAM; @@ -779,6 +788,7 @@ EXPORT_API int alarmmgr_add_alarm_appsvc(int alarm_type, time_t trigger_at_time, struct tm duetime_tm; alarm_info_t alarm_info; const char *operation = NULL; + char *appid = NULL; bundle *b=(bundle *)bundle_data; @@ -795,6 +805,14 @@ EXPORT_API int alarmmgr_add_alarm_appsvc(int alarm_type, time_t trigger_at_time, return ERR_ALARM_INVALID_PARAM; } + appid = appsvc_get_appid(b); + + if (NULL == appid && (alarm_type & ALARM_TYPE_NOLAUNCH) ) + { + ALARM_MGR_EXCEPTION_PRINT("Invalid parameter\n"); + return ERR_ALARM_INVALID_PARAM; + } + if (__alarmmgr_init_appsvc() < 0) { ALARM_MGR_EXCEPTION_PRINT("Unable to initialize dbus!!!\n"); |