asix-sigma: parse serial numbers as unsigned values

This unbreaks device detection on 32bit platforms.
This commit is contained in:
Niklas Thorne 2020-11-17 12:55:26 +01:00 committed by Gerhard Sittig
parent 30903c4043
commit d7ce5452ac
1 changed files with 2 additions and 2 deletions

View File

@ -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;