diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-03 14:24:29 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-03 14:24:29 +0200 |
commit | fc77a2d3d384c1ee854deebd4f1a97e751d7eaa2 (patch) | |
tree | 190b2900eefc85096deb51e2ae0d71475dad6d41 /sys/src/cmd/aux/vga/db.c | |
parent | d5d6724805fa7df9cb74d9b05a4eb3bf10d1997c (diff) |
aux/vga: dont rely on atoi() being able to parse hex
Diffstat (limited to 'sys/src/cmd/aux/vga/db.c')
-rw-r--r-- | sys/src/cmd/aux/vga/db.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/cmd/aux/vga/db.c b/sys/src/cmd/aux/vga/db.c index 1555cbefd..9c0a93795 100644 --- a/sys/src/cmd/aux/vga/db.c +++ b/sys/src/cmd/aux/vga/db.c @@ -146,14 +146,14 @@ dbpci(Vga *vga, Ndbtuple *tuple) Pcidev *pci; for(t = tuple->entry; t; t = t->entry){ - if(strcmp(t->attr, "vid") != 0 || (vid=atoi(t->val)) == 0) + if(strcmp(t->attr, "vid") != 0 || (vid=strtol(t->val, 0, 0)) == 0) continue; for(td = t->line; td != t; td = td->line){ if(strcmp(td->attr, "did") != 0) continue; if(strcmp(td->val, "*") == 0) did = 0; - else if((did=atoi(td->val)) == 0) + else if((did=strtol(td->val, 0, 0)) == 0) continue; for(pci=nil; pci=pcimatch(pci, vid, did);) if(pci->ccrb == 3) @@ -273,7 +273,7 @@ dbmonitor(Ndb* db, Mode* mode, char* type, char* size) strcpy(val, buf); if(p = ndbgetvalue(db, &s, attr, "", "videobw", nil)){ - mode->videobw = atol(p)*1000000UL; + mode->videobw = strtol(p, 0, 0)*1000000UL; free(p); } |