tweaks: put the unblocking of SIGWINCHes in a better place
The blocking is needed only during the wait(), so unblock SIGWINCH again right after the wait() -- also to have the unblocking before a possible error exit.master
parent
978c121de1
commit
f58869d072
13
src/text.c
13
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue