--- ui_getc.c.old	2007-05-03 02:03:56.000000000 +0200
+++ ui_getc.c	2007-05-03 02:03:58.000000000 +0200
@@ -234,6 +234,13 @@
 		last_getc = my_wchar;
 		break;
 	    case ERR:
+    	        current = time((time_t *) 0);
+
+   	        if (interval > 0
+		    && current >= expired) {
+		  dlg_exiterr("timeout");
+		}
+
 		napms(50);
 		continue;
 	    default:
