]> git.wh0rd.org Git - nano.git/commitdiff
2010-01-17 Chris Allegretta <chrisa@asty.org>
authorChris Allegretta <chrisa@asty.org>
Sun, 17 Jan 2010 05:30:22 +0000 (05:30 +0000)
committerChris Allegretta <chrisa@asty.org>
Sun, 17 Jan 2010 05:30:22 +0000 (05:30 +0000)
        * nano.c (main), prompt.c (do_statusbar_input): Handle problems with an unmapped
          function due to key rebinding, fixes crashes on FreeBSD repoted by Eitan
          Adler <eitanadlerlist@gmail.com>.

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

src/nano.c
src/prompt.c

index e8febbb892071ae38a54b5222ef154da8e394101..c2e36587524652c99ecf79b03090579aa0c8b6a0 100644 (file)
@@ -1626,7 +1626,7 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool
 #endif
                                iso_me_harder_funcmap(s->scfunc);
 #ifdef ENABLE_COLOR
-                               if (!f->viewok && openfile->syntax != NULL
+                               if (f && !f->viewok && openfile->syntax != NULL
                                        && openfile->syntax->nmultis > 0) {
                                    reset_multis(openfile->current, FALSE);
                                }
index 9377ec673e3771af42dcbc7e098e24f5bed6c1a1..38e893097f94e20a2074a3f18b4d4e69ca64fac3 100644 (file)
@@ -229,7 +229,7 @@ int do_statusbar_input(bool *meta_key, bool *func_key, bool *have_shortcut,
                f = sctofunc((sc *) s);
                if (s->scfunc != 0 &&  s->execute == TRUE) {
                        *ran_func = TRUE;
-                   if (!ISSET(VIEW_MODE) || f->viewok)
+                   if (f && (!ISSET(VIEW_MODE) || (f->viewok)))
                        iso_me_harder_funcmap(f->scfunc);
                }
                *finished = TRUE;