diff --git a/src/text.c b/src/text.c index 98441392..5f8843e7 100644 --- a/src/text.c +++ b/src/text.c @@ -2653,12 +2653,14 @@ const char *do_alt_speller(char *tempfile_name) return _("Could not fork"); #ifndef NANO_TINY - /* Block SIGWINCHes so the spell checker doesn't get any. */ + /* Block SIGWINCHes while waiting for the alternate spell checker's end, + * so nano doesn't get pushed past the wait(). */ allow_sigwinch(FALSE); #endif - - /* Wait for the alternate spell checker to finish. */ wait(&alt_spell_status); +#ifndef NANO_TINY + allow_sigwinch(TRUE); +#endif /* Reenter curses mode. */ doupdate(); @@ -2711,11 +2713,6 @@ const char *do_alt_speller(char *tempfile_name) adjust_viewport(STATIONARY); } -#ifndef NANO_TINY - /* Unblock SIGWINCHes again. */ - allow_sigwinch(TRUE); -#endif - return NULL; }