static int scpi_serial_send(void *priv, const char *command)
{
int len, result, written;
- gchar *terminated_command;
struct scpi_serial *sscpi = priv;
struct sr_serial_dev_inst *serial = sscpi->serial;
- terminated_command = g_strconcat(command, "\n", NULL);
- len = strlen(terminated_command);
+ len = strlen(command);
written = 0;
while (written < len) {
result = serial_write_nonblocking(serial,
- terminated_command + written, len - written);
+ command + written, len - written);
if (result < 0) {
sr_err("Error while sending SCPI command: '%s'.", command);
- g_free(terminated_command);
return SR_ERR;
}
written += result;
}
- g_free(terminated_command);
-
sr_spew("Successfully sent SCPI command: '%s'.", command);
return SR_OK;