if (serial_write_blocking(serial, buf, 1, serial_timeout(serial, 1)) != 1)
return SR_ERR;
+ if (serial_drain(serial) != 0)
+ return SR_ERR;
+
return SR_OK;
}
if (serial_write_blocking(serial, buf, 5, serial_timeout(serial, 1)) != 5)
return SR_ERR;
+ if (serial_drain(serial) != 0)
+ return SR_ERR;
+
return SR_OK;
}
GString *tmp_str, *devname, *version;
guchar tmp_c;
- sdi = sr_dev_inst_new(SR_ST_INACTIVE, NULL, NULL, NULL);
+ sdi = sr_dev_inst_new();
+ sdi->status = SR_ST_INACTIVE;
sdi->driver = di;
devc = ols_dev_new();
sdi->priv = devc;