about summary refs log tree commit diff
path: root/Src/builtin.c
diff options
context:
space:
mode:
authorPaul Ackersviller <packersv@users.sourceforge.net>2007-05-06 01:55:29 +0000
committerPaul Ackersviller <packersv@users.sourceforge.net>2007-05-06 01:55:29 +0000
commit01ce0bdc484b298fa6fda4a7cb5caf6e01fbb451 (patch)
treee1a0e02a84f729f1efcb484c706c646c7b5d731d /Src/builtin.c
parentd1d3dd54c9d18049496146fa4c673ad2e95c281e (diff)
downloadzsh-01ce0bdc484b298fa6fda4a7cb5caf6e01fbb451.tar.gz
zsh-01ce0bdc484b298fa6fda4a7cb5caf6e01fbb451.tar.xz
zsh-01ce0bdc484b298fa6fda4a7cb5caf6e01fbb451.zip
Merge of 21352: Harald van Dijk: handle null after % in printf format specifier.
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index b0759c3a5..cf0a1da85 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -3655,7 +3655,7 @@ bin_print(char *name, char **args, Options ops, int func)
 	    
 	    /* copy only one of each flag as spec has finite size */
 	    memset(flags, 0, sizeof(flags));
-	    while ((flag = strchr(flagch, *c))) {
+	    while (*c && (flag = strchr(flagch, *c))) {
 	    	if (!flags[flag - flagch]) {
 	    	    flags[flag - flagch] = 1;
 		    *d++ = *c;