summaryrefslogtreecommitdiff
path: root/alarm-lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'alarm-lib.c')
-rwxr-xr-xalarm-lib.c18
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");