X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fserial_hid.c;h=0c5b9ccc27d5ee94a7e53b94df45f2ab57c32f67;hb=87307940f11c53a3f4efe7c4aaddd9db75ebae9c;hp=ee073d1dbbb509d60d7d62cdc69975c9d90e3f4b;hpb=cb5cd1538f5dc064a4799f0bd985e1015bdb9238;p=libsigrok.git diff --git a/src/serial_hid.c b/src/serial_hid.c index ee073d1d..0c5b9ccc 100644 --- a/src/serial_hid.c +++ b/src/serial_hid.c @@ -591,9 +591,9 @@ static int ser_hid_setup_funcs(struct sr_serial_dev_inst *serial) * returns the chip index and advances the spec pointer upon match, * returns SER_HID_CHIP_UNKNOWN upon mismatch. */ -static enum ser_hid_chip_t ser_hid_chip_find_enum(char **spec_p) +static enum ser_hid_chip_t ser_hid_chip_find_enum(const char **spec_p) { - gchar *spec; + const gchar *spec; enum ser_hid_chip_t idx; struct ser_hid_chip_functions *desc; @@ -774,7 +774,8 @@ static int ser_hid_parse_conn_spec( serno = g_strdup(p); p += strlen(p); } else if (!chip) { - char *copy, *endptr; + char *copy; + const char *endptr; const char *name; copy = g_strdup(p); endptr = copy; @@ -960,7 +961,7 @@ static int ser_hid_chip_search(enum ser_hid_chip_t *chip_ref, sr_dbg("DBG: %s(), name %s", __func__, name); if (!name || !*name) return SR_ERR_NA; - chip = ser_hid_chip_find_enum((char **)&name); + chip = ser_hid_chip_find_enum(&name); sr_dbg("DBG: %s(), chip %d", __func__, chip); if (chip == SER_HID_CHIP_UNKNOWN) return SR_ERR_NA; @@ -1058,7 +1059,7 @@ static int ser_hid_chip_search(enum ser_hid_chip_t *chip_ref, sr_dbg("DBG: %s(), name %s", __func__, name); if (!name || !*name) return SR_ERR_NA; - chip = ser_hid_chip_find_enum((char **)&name); + chip = ser_hid_chip_find_enum(&name); sr_dbg("DBG: %s(), chip %d", __func__, chip); if (chip == SER_HID_CHIP_UNKNOWN) return SR_ERR_NA;