From: Uwe Hermann Date: Sun, 18 Feb 2018 22:36:17 +0000 (+0100) Subject: siglent-sds: Fix two memory leaks. X-Git-Url: http://sigrok.org/gitweb/?a=commitdiff_plain;h=1135f8d9c75ca4e0b86571832a88914ed5dcecce;p=libsigrok.git siglent-sds: Fix two memory leaks. --- diff --git a/src/hardware/siglent-sds/api.c b/src/hardware/siglent-sds/api.c index ce27b1e2..ebefa4bc 100644 --- a/src/hardware/siglent-sds/api.c +++ b/src/hardware/siglent-sds/api.c @@ -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;