From d7ce5452ac160feaf3c1a4fea64b97c5e44d0f1c Mon Sep 17 00:00:00 2001 From: Niklas Thorne Date: Tue, 17 Nov 2020 12:55:26 +0100 Subject: [PATCH] asix-sigma: parse serial numbers as unsigned values This unbreaks device detection on 32bit platforms. --- src/hardware/asix-sigma/api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hardware/asix-sigma/api.c b/src/hardware/asix-sigma/api.c index dcccb424..4fdafec9 100644 --- a/src/hardware/asix-sigma/api.c +++ b/src/hardware/asix-sigma/api.c @@ -120,7 +120,7 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) char conn_id[20]; char serno_txt[16]; char *end; - long serno_num, serno_pre; + unsigned long serno_num, serno_pre; enum asix_device_type dev_type; const char *dev_text; struct sr_dev_inst *sdi; @@ -192,7 +192,7 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) * All ASIX logic analyzers have a serial number, which * reads as a hex number, and tells the device type. */ - ret = sr_atol_base(serno_txt, &serno_num, &end, 16); + ret = sr_atoul_base(serno_txt, &serno_num, &end, 16); if (ret != SR_OK || !end || *end) { sr_warn("Cannot interpret serial number %s.", serno_txt); continue; -- 2.30.2