Index: uspace/lib/posix/stdlib/strtold.c
===================================================================
--- uspace/lib/posix/stdlib/strtold.c	(revision 5ee969234f7538769c6d915755c96eea7086b534)
+++ uspace/lib/posix/stdlib/strtold.c	(revision e64b55a6471df8acf4c2f00dcbe0140f792482c7)
@@ -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++;
