static int bd_get_and_print_gcpu_stat_entry_from_dump(int fd, long int duration)
{
ENTER;
- bd_gl_cpu_stat_s *gcpu_stat = (bd_gl_cpu_stat_s *)calloc(1, sizeof(bd_gl_cpu_stat_s));
- BM_CHECK_MEM_ALLOC(gcpu_stat, {});
int ret = BATTERY_MONITOR_ERROR_NONE;
const char *rid_str = NULL; int usage = 0;
bm_server_query_resource_usage_resourceid(rid_str, 1, &ret);
if (res_use == NULL || ret != BATTERY_MONITOR_ERROR_NONE) {
_ERR("For resourceid %s", rid_str);
- _DBG("Dump only system stats");
+ return ret;
}
usage = res_use->usage;
float usagemah = (float)usage/3600;
+ bd_gl_cpu_stat_s *gcpu_stat = (bd_gl_cpu_stat_s *)calloc(1, sizeof(bd_gl_cpu_stat_s));
+ BM_CHECK_MEM_ALLOC(gcpu_stat, {BM_FREE(res_use); });
ret = bm_server_battery_dump_query_from_db(gcpu_stat, 7, duration);
if (ret != BATTERY_MONITOR_ERROR_NONE) {
_ERR("Unable to fetch data from DB");
BM_FREE(res_use);
return ret;
}
+
GString *dump_p = g_string_sized_new(30);
BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gcpu_stat); BM_FREE(res_use);});
g_string_append(dump_p, TIZEN_DUMP_VERSION);
_DBG("%s", dump_p->str);
if (write(fd, dump_p->str, dump_p->len) < 0)
_WARN("write error");
- g_string_free(dump_p, TRUE);
+
+ g_free(dump_p->str);
+ BM_FREE(gcpu_stat);
EXIT;
return ret;