diff -u nano/search.c nano-abort/search.c --- nano/search.c Thu Feb 6 19:18:47 2003 +++ nano-abort/search.c Sun Feb 9 15:45:46 2003 @@ -776,12 +776,16 @@ int do_gotoline(int line, int save_pos) { if (line <= 0) { /* Ask for it */ - if (statusq(0, goto_list, (line ? answer : ""), + int st = statusq(FALSE, goto_list, line != 0 ? answer : "", #ifndef NANO_SMALL - 0, + NULL, #endif - _("Enter line number"))) { + _("Enter line number")); + + /* Cancel, or Enter with blank string. */ + if (st == -1 || st == -2) statusbar(_("Aborted")); + if (st != 0) { goto_abort(); return 0; } diff -u nano/winio.c nano-abort/winio.c --- nano/winio.c Sun Feb 9 14:24:20 2003 +++ nano-abort/winio.c Sun Feb 9 15:52:52 2003 @@ -1197,9 +1197,8 @@ ret = -1; resetpos = 1; break; - default: - blank_statusbar(); } + blank_statusbar(); #ifdef DEBUG fprintf(stderr, _("I got \"%s\"\n"), answer);