]> sigrok.org Git - libsigrok.git/commitdiff
sysclk-lwla: Limit use of SR_ERR_ARG to user-supplied arguments.
authorDaniel Elstner <redacted>
Sat, 25 Jan 2014 22:27:40 +0000 (23:27 +0100)
committerDaniel Elstner <redacted>
Tue, 28 Jan 2014 22:26:16 +0000 (23:26 +0100)
The return code SR_ERR_ARG is intended for reporting unsupported
or inapplicable device configuration settings and is not a hard
error.  In order to indicate failure of internal sanity checks,
use SR_ERR_BUG instead.

hardware/sysclk-lwla/lwla.c

index f1b765927fca7b31c9c95cfbafe67b86df0a1f0f..8a6496fba3b7f3f0015c7bb3aedff15c7e4083e0 100644 (file)
@@ -137,8 +137,8 @@ SR_PRIV int lwla_send_command(const struct sr_usb_dev_inst *usb,
        int ret;
        int xfer_len;
 
-       if (usb == NULL || command == NULL || cmd_len <= 0)
-               return SR_ERR_ARG;
+       if (!usb || !command || cmd_len <= 0)
+               return SR_ERR_BUG;
 
        xfer_len = 0;
        ret = libusb_bulk_transfer(usb->devhdl, EP_COMMAND,
@@ -163,8 +163,8 @@ SR_PRIV int lwla_receive_reply(const struct sr_usb_dev_inst *usb,
        int ret;
        int xfer_len;
 
-       if (usb == NULL || reply == NULL || reply_len <= 0)
-               return SR_ERR_ARG;
+       if (!usb || !reply || reply_len <= 0)
+               return SR_ERR_BUG;
 
        xfer_len = 0;
        ret = libusb_bulk_transfer(usb->devhdl, EP_REPLY,