Index: uspace/lib/posix/stdlib/strtold.c
===================================================================
--- uspace/lib/posix/stdlib/strtold.c	(revision 5ee969234f7538769c6d915755c96eea7086b534)
+++ uspace/lib/posix/stdlib/strtold.c	(revision 4c87a7f5b0ff753364d9bc4cad20d3a9e27cb7b3)
@@ -287,7 +287,9 @@
 		}
 		
-		while (isdigit(str[i]) && exp < 65536) {
-			exp *= DEC_BASE;
-			exp += str[i] - '0';
+		while (isdigit(str[i])) {
+			if (exp < 65536) {
+				exp *= DEC_BASE;
+				exp += str[i] - '0';
+			}
 			
 			i++;
@@ -439,7 +441,9 @@
 		}
 		
-		while (isdigit(str[i]) && exp < 65536) {
-			exp *= DEC_BASE;
-			exp += str[i] - '0';
+		while (isdigit(str[i])) {
+			if (exp < 65536) {
+				exp *= DEC_BASE;
+				exp += str[i] - '0';
+			}
 			
 			i++;
