]> sigrok.org Git - libsigrok.git/blobdiff - src/scpi/helpers.c
Constify a lot more items.
[libsigrok.git] / src / scpi / helpers.c
index 9efa10c5f08a93357848e61bf4a5c6f5b9720d01..dc19c3ab93f931af3e491dd77c1ecb53de1523c5 100644 (file)
@@ -55,7 +55,7 @@ SR_PRIV const char *scpi_cmd_get(const struct scpi_command *cmdtable, int comman
                return NULL;
 
        cmd = NULL;
-       for (i = 0; cmdtable[i].command; i++) {
+       for (i = 0; cmdtable[i].string; i++) {
                if (cmdtable[i].command == command) {
                        cmd = cmdtable[i].string;
                        break;
@@ -97,8 +97,8 @@ SR_PRIV int scpi_cmd_resp(const struct sr_dev_inst *sdi, const struct scpi_comma
        const char *cmd;
 
        if (!(cmd = scpi_cmd_get(cmdtable, command))) {
-               /* Device does not implement this command, that's OK. */
-               return SR_OK;
+               /* Device does not implement this command. */
+               return SR_ERR_NA;
        }
 
        scpi = sdi->conn;
@@ -121,10 +121,10 @@ SR_PRIV int scpi_cmd_resp(const struct sr_dev_inst *sdi, const struct scpi_comma
                else
                        ret = SR_ERR;
                g_free(s);
-       } if (g_variant_type_equal(gvtype, G_VARIANT_TYPE_DOUBLE)) {
+       } else if (g_variant_type_equal(gvtype, G_VARIANT_TYPE_DOUBLE)) {
                if ((ret = sr_scpi_get_double(scpi, NULL, &d)) == SR_OK)
                        *gvar = g_variant_new_double(d);
-       } if (g_variant_type_equal(gvtype, G_VARIANT_TYPE_STRING)) {
+       } else if (g_variant_type_equal(gvtype, G_VARIANT_TYPE_STRING)) {
                if ((ret = sr_scpi_get_string(scpi, NULL, &s)) == SR_OK)
                        *gvar = g_variant_new_string(s);
        } else {