summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);