bool _save_alarms(__alarm_info_t *__alarm_info);
bool _update_alarms(__alarm_info_t *__alarm_info);
bool _delete_alarms(alarm_id_t alarm_id);
-bool _load_alarms_from_registry(void);
+void _load_alarms_from_registry(void);
bool _save_alarms(__alarm_info_t *__alarm_info)
{
if (SQLITE_OK != sqlite3_exec(alarmmgr_db, query, NULL, NULL, &error_message)) {
SECURE_LOGE("sqlite3_exec() is failed. query = %s, error message = %s", query, error_message);
+ sqlite3_free(error_message);
sqlite3_free(query);
return false;
}
if (SQLITE_OK != sqlite3_exec(alarmmgr_db, query, NULL, NULL, &error_message)) {
SECURE_LOGE("sqlite3_exec() is failed. query = %s, error message = %s", query, error_message);
+ sqlite3_free(error_message);
sqlite3_free(query);
return false;
}
if (SQLITE_OK != sqlite3_exec(alarmmgr_db, query, NULL, NULL, &error_message)) {
SECURE_LOGE("sqlite3_exec() is failed. query = %s, error message = %s", query, error_message);
+ sqlite3_free(error_message);
sqlite3_free(query);
return false;
}
return true;
}
-bool _load_alarms_from_registry()
+void _load_alarms_from_registry()
{
int i = 0;
int col_idx;
if (SQLITE_OK != sqlite3_prepare(alarmmgr_db, query, strlen(query), &stmt, &tail)) {
ALARM_MGR_EXCEPTION_PRINT("sqlite3_prepare() is failed.");
- return false;
+ return;
}
for (i = 0; SQLITE_ROW == sqlite3_step(stmt); i++) {
if (G_UNLIKELY(__alarm_info == NULL)) {
ALARM_MGR_EXCEPTION_PRINT("Memory allocation failed.");
- return false;
+ goto done;
}
alarm_info = (alarm_info_t *) &(__alarm_info->alarm_info);
start = &alarm_info->start;
alarm_context.alarms = g_slist_append(alarm_context.alarms, __alarm_info);
}
}
-
-
+done:
_alarm_schedule();
- if (SQLITE_OK != sqlite3_finalize(stmt)) {
+ if (sqlite3_finalize(stmt) != SQLITE_OK)
ALARM_MGR_EXCEPTION_PRINT("sqlite3_finalize() is failed.");
- return false;
- }
- return true;
+ return;
}
void _update_db_for_disabled_alarm(alarm_id_t alarm_id, bool disabled)
if (SQLITE_OK != sqlite3_exec(alarmmgr_db, query, NULL, NULL, &error_message)) {
SECURE_LOGE("Failed to update the DB table. error message = %s", error_message);
- if (error_message)
- sqlite3_free(error_message);
+ sqlite3_free(error_message);
}
sqlite3_free(query);
if (sqlite3_exec(alarmmgr_db, "BEGIN EXCLUSIVE", NULL, NULL, &error_message) != SQLITE_OK) {
SECURE_LOGE("sqlite3_exec() is failed. error message = %s", error_message);
+ sqlite3_free(error_message);
return false;
}
if (sqlite3_exec(alarmmgr_db, "COMMIT", NULL, NULL, &error_message) != SQLITE_OK) {
SECURE_LOGE("sqlite3_exec() is failed. error message = %s", error_message);
+ sqlite3_free(error_message);
return false;
}
if (SQLITE_OK != sqlite3_exec(alarmmgr_db, query, NULL, NULL, &error_message)) {
SECURE_LOGE("sqlite3_exec() is failed. query = %s, error message = %s", query, error_message);
sqlite3_free(query);
+ sqlite3_free(error_message);
return false;
}
}
/* Drop a table */
- if (sqlite3_exec(alarmmgr_tool_db, query_for_deleting_table, NULL, NULL, &error_message) != SQLITE_OK)
+ if (sqlite3_exec(alarmmgr_tool_db, query_for_deleting_table, NULL, NULL, &error_message) != SQLITE_OK) {
ALARM_MGR_EXCEPTION_PRINT("Deleting the table is failed. error message = %s", error_message);
+ sqlite3_free(error_message);
+ }
/* Create a table if it does not exist */
if (sqlite3_exec(alarmmgr_tool_db, query_for_creating_table, NULL, NULL, &error_message) != SQLITE_OK) {
ALARM_MGR_EXCEPTION_PRINT("Creating the table is failed. error message = %s", error_message);
+ sqlite3_free(error_message);
+ sqlite3_close(alarmmgr_tool_db);
return_code = ERR_ALARM_SYSTEM_FAIL;
goto done;
}
mode->repeat,
entry->alarm_info.alarm_type);
- if (sqlite3_exec(alarmmgr_tool_db, query, NULL, NULL, &error_message) != SQLITE_OK)
+ if (sqlite3_exec(alarmmgr_tool_db, query, NULL, NULL, &error_message) != SQLITE_OK) {
SECURE_LOGE("sqlite3_exec() is failed. error message = %s", error_message);
+ sqlite3_free(error_message);
+ }
sqlite3_free(query);
}
bool _send_alarm_get_all_info(alarm_context_t context, char ** db_path, int *error_code);
bool _send_alarm_reset(alarm_context_t context, int *error_code);
bool _remove_from_scheduled_alarm_list(uid_t uid, alarm_id_t alarm_id);
-bool _load_alarms_from_registry();
+void _load_alarms_from_registry();
bundle *_send_alarm_get_appsvc_info(alarm_context_t context, alarm_id_t alarm_id, int *error_code);
notification_h _send_alarm_get_noti_info(alarm_context_t context, alarm_id_t alarm_id, int *error_code);
bool _send_alarm_set_rtc_time(alarm_context_t context, alarm_date_t *time, int *error_code);