about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPaul Ackersviller <packersv@users.sourceforge.net>2007-11-11 22:14:44 +0000
committerPaul Ackersviller <packersv@users.sourceforge.net>2007-11-11 22:14:44 +0000
commit9c5eb0ee805754913c4c300cc42420f6fdbbba92 (patch)
tree21905746fc9df978df548c96bd5cccf7610e8fc1 /Src
parent8c292440390c2b6277d5ca13b028f8d64b3332a5 (diff)
downloadzsh-9c5eb0ee805754913c4c300cc42420f6fdbbba92.tar.gz
zsh-9c5eb0ee805754913c4c300cc42420f6fdbbba92.tar.xz
zsh-9c5eb0ee805754913c4c300cc42420f6fdbbba92.zip
Merge of 23144: NULL pointer when ending interactive search in menu select.
Diffstat (limited to 'Src')
-rw-r--r--Src/Zle/complist.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/Zle/complist.c b/Src/Zle/complist.c
index 6a5fb3a74..8dcfe51c3 100644
--- a/Src/Zle/complist.c
+++ b/Src/Zle/complist.c
@@ -1849,6 +1849,9 @@ msearchpop(int *backp)
 {
     Menusearch s = msearchstack;
 
+    if (!s)
+        return NULL;
+
     if (s->prev)
         msearchstack = s->prev;
 
@@ -2838,7 +2841,7 @@ domenuselect(Hookdef dummy, Chdata dat)
 
         } else if ((mode == MM_FSEARCH || mode == MM_BSEARCH) &&
                    cmd == Th(z_backwarddeletechar)) {
-            int back;
+            int back = 1;
             Cmatch **np = msearchpop(&back);
 
             mode = (back ? MM_BSEARCH : MM_FSEARCH);