GHashTable *cpu_usage_list = NULL;
cache = (struct heart_cpu_dat_cache*)g_hash_table_lookup(
- heart_cpu_app_list, (gconstpointer)(&(data->uid)));
+ heart_cpu_app_list, (gpointer)(&(data->uid)));
if (!cache) {
path = userinfo_find_home_dir((uid_t)data->uid);
if (!path) {
heart_free_value);
ret = heart_cpu_read_from_file(cache);
- if (ret != RESOURCED_ERROR_NONE) {
- _E("heart_cpu_init failed");
- return ret;
- }
+ assert(ret == RESOURCED_ERROR_NONE);
cache->last_file_commit_time = logging_get_time(CLOCK_BOOTTIME);
if (logging_create_default_db(db_path, &db_file)
!= RESOURCED_ERROR_NONE) {
_E("Fail to create %s", db_path);
+ g_hash_table_unref(module->db_list);
return RESOURCED_ERROR_DB_FAILED;
}
db_elem = (struct logging_db*)malloc(sizeof(struct logging_db));
leveldb_put(logging_leveldb, woptions, key, key_len, value, value_len, &err);
if (err != NULL) {
_E("Failed to put to leveldb");
+ free(err);
return RESOURCED_ERROR_DB_FAILED;
}
- free(err);
- err = NULL;
_D("%s:%s", key, value);
return RESOURCED_ERROR_NONE;
}
leveldb_put(logging_leveldb, woptions, key, key_len, value, value_len, &err);
if (err != NULL) {
_E("Failed to put to leveldb");
+ free(err);
return RESOURCED_ERROR_DB_FAILED;
}
- free(err);
- err = NULL;
_D("%s:%s", key, value);
return RESOURCED_ERROR_NONE;
}
result = leveldb_get(logging_leveldb, roptions, key, key_len, &read_len, &err);
if (err != NULL) {
_E("Failed to get from leveldb");
+ free(err);
return RESOURCED_ERROR_DB_FAILED;
}
- free(err);
- err = NULL;
if (read_len < value_len) {
memcpy(value, result, read_len);
value[read_len] = '\0';
leveldb_delete(logging_leveldb, woptions, key, key_len, &err);
if (err != NULL) {
_E("Failed to delete from leveldb");
+ free(err);
return RESOURCED_ERROR_DB_FAILED;
}
- free(err);
- err = NULL;
return RESOURCED_ERROR_NONE;
}
db_elem->path = strndup(SYSTEM_DEFAULT_DB_NAME, sizeof(SYSTEM_DEFAULT_DB_NAME));
if (!(db_elem->path)) {
_E("Out of memory!");
+ free(db_elem);
return RESOURCED_ERROR_OUT_OF_MEMORY;
}