Parcourir la source

May as well add octal support to strtoul()

tags/v0.9.3
Michael Brown il y a 18 ans
Parent
révision
5753f2c58b
1 fichiers modifiés avec 8 ajouts et 5 suppressions
  1. 8
    5
      src/core/misc.c

+ 8
- 5
src/core/misc.c Voir le fichier

@@ -155,11 +155,14 @@ unsigned long strtoul ( const char *p, char **endp, int base ) {
155 155
 	unsigned int charval;
156 156
 
157 157
 	if ( base == 0 ) {
158
-		if ( ( p[0] == '0' ) && ( ( p[1] | 0x20 ) == 'x' ) ) {
159
-			base = 16;
160
-			p += 2;
161
-		} else {
162
-			base = 10;
158
+		base = 10;
159
+		if ( *p == '0' ) {
160
+			p++;
161
+			base = 8;
162
+			if ( ( *p | 0x20 ) == 'x' ) {
163
+				p++;
164
+				base = 16;
165
+			}
163 166
 		}
164 167
 	}
165 168
 

Chargement…
Annuler
Enregistrer