aboutsummaryrefslogtreecommitdiff
path: root/hardinfo/dt_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'hardinfo/dt_util.c')
-rw-r--r--hardinfo/dt_util.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/hardinfo/dt_util.c b/hardinfo/dt_util.c
index 49d08f8b..60f84553 100644
--- a/hardinfo/dt_util.c
+++ b/hardinfo/dt_util.c
@@ -475,8 +475,9 @@ uint32_t dtr_get_prop_u32(dtr *s, dtr_obj *node, const char *name) {
ptmp = g_strdup_printf("%s/%s", (node == NULL) ? "" : node->path, name);
prop = dtr_obj_read(s, ptmp);
- if (prop != NULL && prop->data != NULL) {
- ret = be32toh(*prop->data_int);
+ if (prop != NULL) {
+ if (prop->data != NULL)
+ ret = be32toh(*prop->data_int);
dtr_obj_free(prop);
}
g_free(ptmp);
@@ -490,8 +491,9 @@ uint64_t dtr_get_prop_u64(dtr *s, dtr_obj *node, const char *name) {
ptmp = g_strdup_printf("%s/%s", (node == NULL) ? "" : node->path, name);
prop = dtr_obj_read(s, ptmp);
- if (prop != NULL && prop->data != NULL) {
- ret = be64toh(*prop->data_int64);
+ if (prop != NULL) {
+ if (prop->data != NULL)
+ ret = be64toh(*prop->data_int64);
dtr_obj_free(prop);
}
g_free(ptmp);
@@ -582,7 +584,7 @@ char *dtr_elem_oppv2(dtr_obj* obj) {
dt_opp_range *opp = dtr_get_opp_range(obj->dt, parent->path);
if (opp) {
snprintf(opp_str, 511, "[%d - %d %s]", opp->khz_min, opp->khz_max, _("kHz"));
- free(opp);
+ g_free(opp);
}
dtr_obj_free(parent);
}
@@ -968,9 +970,8 @@ dt_opp_range *dtr_get_opp_range(dtr *s, const char *name) {
if (tab_status && strcmp(tab_status, "disabled") == 0)
goto get_opp_finish;
- ret = malloc(sizeof(dt_opp_range));
+ ret = g_new0(dt_opp_range, 1);
ret->phandle = opp_ph;
- ret->khz_min = ret->khz_max = ret->clock_latency_ns = 0;
full_path = dtr_obj_full_path(table_obj);
dir = g_dir_open(full_path, 0 , NULL);