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