X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fcommon%2Fserial.c;h=b98d3c95e82f76d5bb573ef3bc1a58e98ab2b1f8;hb=c548332c21acc2588114214b38eaa3237fc3f8b3;hp=5205c188e6b785beeac473ff3e6db9dc0b38b0cc;hpb=12ad53f5a6390e95ea0451ab3bd2c18574294aa3;p=libsigrok.git diff --git a/hardware/common/serial.c b/hardware/common/serial.c index 5205c188..b98d3c95 100644 --- a/hardware/common/serial.c +++ b/hardware/common/serial.c @@ -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;