about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2003-04-23 18:52:26 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2003-04-23 18:52:26 +0000
commit06afb117d946290c467ce2adc664f3479ab7d149 (patch)
tree0b393db83c286ff46590f586778fef6a9496271d /Src
parente127c8c462b3320ac0b78f867e2c6f183197ac72 (diff)
downloadzsh-06afb117d946290c467ce2adc664f3479ab7d149.tar.gz
zsh-06afb117d946290c467ce2adc664f3479ab7d149.tar.xz
zsh-06afb117d946290c467ce2adc664f3479ab7d149.zip
18477: Null pointer dereferenced in _arguments "*-+bar"
Diffstat (limited to 'Src')
-rw-r--r--Src/Zle/computil.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/Zle/computil.c b/Src/Zle/computil.c
index fed165561..157a179af 100644
--- a/Src/Zle/computil.c
+++ b/Src/Zle/computil.c
@@ -910,7 +910,7 @@ parse_cadef(char *nam, char **args)
 		    opt->descr = NULL;
 	    } else
 		opt->descr = NULL;
-	    opt->xor = (again == 1 ? zarrdup(xor) : xor);
+	    opt->xor = (again == 1 && xor ? zarrdup(xor) : xor);
 	    opt->type = otype;
 	    opt->args = oargs;
 	    opt->num = nopts++;