]> sigrok.org Git - libsigrok.git/commitdiff
serial: Fix two segfaults.
authorUwe Hermann <redacted>
Fri, 2 Nov 2012 17:44:52 +0000 (18:44 +0100)
committerUwe Hermann <redacted>
Fri, 2 Nov 2012 17:45:37 +0000 (18:45 +0100)
hardware/common/serial.c

index d688f7d1f090cdebd0a0f29b064ef07d30d0d8a7..c39b2ca57cbec99c9f330b57aa2834ab071ab8d5 100644 (file)
@@ -303,6 +303,11 @@ SR_PRIV int serial_restore_params(int fd, void *backup)
 {
        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
        /* TODO */
 #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);
        if (tcgetattr(fd, &term) < 0) {
-               sr_err("tcgetattr() error: %ѕ.", strerror(errno));
+               sr_err("tcgetattr() error: %s.", strerror(errno));
                return SR_ERR;
        }