Hex numbers didn't work. Corrected bug in myatoi().
authorsater <none@none>
Fri, 24 Jan 1986 16:08:34 +0000 (16:08 +0000)
committersater <none@none>
Fri, 24 Jan 1986 16:08:34 +0000 (16:08 +0000)
util/ncgg/subr.c

index 6ad80f4..fff0568 100644 (file)
@@ -319,7 +319,7 @@ int myatoi(s) register char *s; {
                case 'e':
                case 'f':
                        if (base!=16) error("Hexletter in number not expected");
-                       sum = sum*base + *s++ - 'a';
+                       sum = sum*base + 10 + *s++ - 'a';
                        break;
                case 'A':
                case 'B':
@@ -328,7 +328,7 @@ int myatoi(s) register char *s; {
                case 'E':
                case 'F':
                        if (base!=16) error("Hexletter in number not expected");
-                       sum = sum*base + *s++ - 'A';
+                       sum = sum*base + 10 + *s++ - 'A';
                        break;
                }
        }