--- 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: