X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fmodbus%2Fmodbus.c;h=b7bf2e5ec565d6db33268a565850291d9d9ac065;hb=1d657f47be01b2194f6caa7c55d95fc869bd86dc;hp=88be136c5e8d9fc888b5720cf899acb300bd6929;hpb=1df81f4b062fcfe8c6de4d2e5edf9743030ae0fc;p=libsigrok.git diff --git a/src/modbus/modbus.c b/src/modbus/modbus.c index 88be136c..b7bf2e5e 100644 --- a/src/modbus/modbus.c +++ b/src/modbus/modbus.c @@ -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; } /**