summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInkyun Kil <inkyun.kil@samsung.com>2018-05-24 08:41:21 +0900
committerInkyun Kil <inkyun.kil@samsung.com>2018-05-24 08:41:21 +0900
commit63f15d9096381b4c5aedf38221169042b4bb36ed (patch)
tree0cf90237e095179b92d728286ab422a0c86c3695
parent02b50dc3b3e6c1360238b019358ab3076e0d7bff (diff)
downloadalarm-manager-63f15d9096381b4c5aedf38221169042b4bb36ed.tar.gz
alarm-manager-63f15d9096381b4c5aedf38221169042b4bb36ed.tar.bz2
alarm-manager-63f15d9096381b4c5aedf38221169042b4bb36ed.zip
Add code for checking size when notification data is "null"
Change-Id: I16d4e84724adae499f489541bbbe34de14d8c756 Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
-rw-r--r--alarm-manager-registry.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/alarm-manager-registry.c b/alarm-manager-registry.c
index 60da8ee..6702481 100644
--- a/alarm-manager-registry.c
+++ b/alarm-manager-registry.c
@@ -176,6 +176,7 @@ void _load_alarms_from_registry()
int i = 0;
int col_idx;
const char *query = "select * from alarmmgr";
+ const char *null_str = "null";
sqlite3_stmt *stmt = NULL;
const char *tail = NULL;
alarm_info_t *alarm_info = NULL;
@@ -232,6 +233,7 @@ void _load_alarms_from_registry()
strncpy(bundle, (const char *)sqlite3_column_text(stmt, col_idx++),
MAX_BUNDLE_NAME_LEN - 1);
noti_len = sqlite3_column_int(stmt, col_idx++);
+ noti_len = noti_len ? noti_len : strlen(null_str);
noti = calloc(1, noti_len + 1);
strncpy(noti, (const char *)sqlite3_column_text(stmt, col_idx++),
noti_len);