siglent-sds: Fix two memory leaks.

This commit is contained in:
Uwe Hermann 2018-02-18 23:36:17 +01:00
parent d6d87fa2a2
commit 1135f8d9c7
1 changed files with 6 additions and 2 deletions

View File

@ -593,7 +593,9 @@ static int config_set(uint32_t key, GVariant *data,
break;
}
sr_dbg("Setting device timebase: TDIV %s.", cmd);
return siglent_sds_config_set(sdi, "TDIV %s", cmd);
ret = siglent_sds_config_set(sdi, "TDIV %s", cmd);
g_free(cmd);
return ret;
case SR_CONF_TRIGGER_SOURCE:
if ((idx = std_str_idx(data, ARRAY_AND_SIZE(trigger_sources))) < 0)
return SR_ERR_ARG;
@ -636,7 +638,9 @@ static int config_set(uint32_t key, GVariant *data,
cmd = g_strdup_printf("%" PRIu64 "UV", p);
break;
}
return siglent_sds_config_set(sdi, "C%d:VDIV %s", i + 1, cmd);
ret = siglent_sds_config_set(sdi, "C%d:VDIV %s", i + 1, cmd);
g_free(cmd);
return ret;
case SR_CONF_COUPLING:
if (!cg)
return SR_ERR_CHANNEL_GROUP;