]> sigrok.org Git - libsigrok.git/blobdiff - hardware/common/serial.c
Mac OS X build fixes
[libsigrok.git] / hardware / common / serial.c
index 5205c188e6b785beeac473ff3e6db9dc0b38b0cc..339577630eeeddf26ca472e4696fc8560b15b231 100644 (file)
@@ -163,7 +163,12 @@ void *serial_backup_params(int fd)
 #else
        struct termios *term;
 
-       term = malloc(sizeof(struct termios));
+       /* TODO: 'term' is never g_free()'d? */
+       if (!(term = g_try_malloc(sizeof(struct termios)))) {
+               sr_err("serial: %s: term malloc failed", __func__);
+               return NULL;
+       }
+
        tcgetattr(fd, term);
 
        return term;
@@ -243,9 +248,11 @@ int serial_set_params(int fd, int speed, int bits, int parity, int stopbits,
        case 115200:
                baud = B115200;
                break;
+#ifndef __APPLE__
        case 460800:
                baud = B460800;
                break;
+#endif
        default:
                return SR_ERR;
        }