nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 67acf2c7537573eb6e90397d32f33ba3a3cec3f7
parent 29479ca7f5ae6017a79e6a7fa6764b590b123076
Author: Chris Allegretta <chrisa@asty.org>
Date:   Sun, 20 Jan 2013 07:51:34 +0000

2013-01-20 Chris Allegretta <chrisa@asty.org>
        * src/text.c (do_histify): Don't allow sigwinch to be received while justifying
          as that puts us into a wacky state.  Fixess crash on justify by Joshua Rogers.



git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4565 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 4++++
Msrc/text.c | 5+++++
2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,7 @@ +2013-01-20 Chris Allegretta <chrisa@asty.org> + * src/text.c (do_histify): Don't allow sigwinch to be received while justifying + as that puts us into a wacky state. Fixess crash on justify by Joshua Rogers. + 2013-01-19 Chris Allegretta <chrisa@asty.org> * configure.ac: Make ncursesw checking dependent on the presence of ncursesw.h, since without the header files we can't compile. diff --git a/src/text.c b/src/text.c @@ -1979,6 +1979,8 @@ void do_justify(bool full_justify) if (full_justify) openfile->current = openfile->fileage; + allow_pending_sigwinch(FALSE); + while (TRUE) { size_t i; /* Generic loop variable. */ @@ -2349,6 +2351,9 @@ void do_justify(bool full_justify) /* Display the shortcut list with UnCut. */ shortcut_init(FALSE); display_main_list(); + + allow_pending_sigwinch(TRUE); + } /* Justify the current paragraph. */