scpi->free(scpi->priv);
g_free(scpi->priv);
+ g_free(scpi->actual_channel_name);
g_free(scpi);
}
if (channel_cmd && channel_name &&
g_strcmp0(channel_name, scpi->actual_channel_name)) {
sr_spew("sr_scpi_cmd(): new channel = %s", channel_name);
- scpi->actual_channel_name = channel_name;
+ g_free(scpi->actual_channel_name);
+ scpi->actual_channel_name = g_strdup(channel_name);
ret = scpi_send(scpi, channel_cmd, channel_name);
if (ret != SR_OK)
return ret;
if (channel_cmd && channel_name &&
g_strcmp0(channel_name, scpi->actual_channel_name)) {
sr_spew("sr_scpi_cmd_get(): new channel = %s", channel_name);
- scpi->actual_channel_name = channel_name;
+ g_free(scpi->actual_channel_name);
+ scpi->actual_channel_name = g_strdup(channel_name);
ret = scpi_send(scpi, channel_cmd, channel_name);
if (ret != SR_OK)
return ret;