diff -rU 10 w3m.orig/main.c w3m/main.c
--- w3m.orig/main.c	Fri Jan 21 01:18:58 2000
+++ w3m/main.c	Mon Feb 14 04:03:13 2000
@@ -511,21 +511,21 @@
     cmd_argument = NULL;
     /* get keypress event */
 #ifdef MOUSE
     if (use_mouse) mouse_active();
 #endif
     c = getch();
 #ifdef MOUSE
     if (use_mouse) mouse_inactive();
 #endif
     if ((c & 0x80) == 0) {	/* Ascii */
-      if (('0' <= c) && (c <= '9')) {
+      if (('0' < c || ('0' == c && prec_num != 0)) && (c <= '9')) {
 	prec_num = prec_num * 10 + (int)(c - '0');
 	if (prec_num > PREC_LIMIT)
 	  prec_num = PREC_LIMIT;
       } else {
         keyPressEventProc((int)c);
 	prec_num = 0;
       }
     }
   }
 }

