X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fmodbus%2Fmodbus.c;h=b7bf2e5ec565d6db33268a565850291d9d9ac065;hb=1d657f47be01b2194f6caa7c55d95fc869bd86dc;hp=bd8c834495b2b0ee0eb3be75318505242341aa44;hpb=52fb2d448480fd820fadff464a676e61dabc557f;p=libsigrok.git diff --git a/src/modbus/modbus.c b/src/modbus/modbus.c index bd8c8344..b7bf2e5e 100644 --- a/src/modbus/modbus.c +++ b/src/modbus/modbus.c @@ -28,8 +28,8 @@ SR_PRIV extern const struct sr_modbus_dev_inst modbus_serial_rtu_dev; static const struct sr_modbus_dev_inst *modbus_devs[] = { -#ifdef HAVE_LIBSERIALPORT - &modbus_serial_rtu_dev, /* Must be last as it matches any resource. */ +#ifdef HAVE_SERIAL_COMM + &modbus_serial_rtu_dev, /* Must be last as it matches any resource. */ #endif }; @@ -51,13 +51,14 @@ static struct sr_dev_inst *sr_modbus_scan_resource(const char *resource, return NULL; }; - if ((sdi = probe_device(modbus))) - return sdi; + sdi = probe_device(modbus); sr_modbus_close(modbus); - sr_modbus_free(modbus); - return NULL; + if (!sdi) + sr_modbus_free(modbus); + + return sdi; } /**