serial: Fix two segfaults.
This commit is contained in:
parent
c485db908a
commit
20af610683
|
@ -303,6 +303,11 @@ SR_PRIV int serial_restore_params(int fd, void *backup)
|
||||||
{
|
{
|
||||||
sr_dbg("FD %d: Restoring serial parameters from backup.", fd);
|
sr_dbg("FD %d: Restoring serial parameters from backup.", fd);
|
||||||
|
|
||||||
|
if (!backup) {
|
||||||
|
sr_err("FD %d: Cannot restore serial params (NULL).", fd);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
/* TODO */
|
/* TODO */
|
||||||
#else
|
#else
|
||||||
|
@ -384,7 +389,7 @@ SR_PRIV int serial_set_params(int fd, int baudrate, int bits, int parity,
|
||||||
|
|
||||||
sr_dbg("FD %d: Getting terminal settings.", fd);
|
sr_dbg("FD %d: Getting terminal settings.", fd);
|
||||||
if (tcgetattr(fd, &term) < 0) {
|
if (tcgetattr(fd, &term) < 0) {
|
||||||
sr_err("tcgetattr() error: %ѕ.", strerror(errno));
|
sr_err("tcgetattr() error: %s.", strerror(errno));
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue