about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2017-05-09 09:46:23 +0100
committerPeter Stephenson <pws@zsh.org>2017-05-09 09:46:23 +0100
commit263a0c247620f86532424727f7ed07ca7540fbf3 (patch)
treedd7070ffc7cc07c48760c291af46c8d2f2d3af6c /Src
parent51eff6168e40d760bdb715bc6fc5420d26449c4c (diff)
downloadzsh-263a0c247620f86532424727f7ed07ca7540fbf3.tar.gz
zsh-263a0c247620f86532424727f7ed07ca7540fbf3.tar.xz
zsh-263a0c247620f86532424727f7ed07ca7540fbf3.zip
41078: Empty psvar could cause bad dereference in prompt expansion
Diffstat (limited to 'Src')
-rw-r--r--Src/prompt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/prompt.c b/Src/prompt.c
index 29e006e0e..c478e69fb 100644
--- a/Src/prompt.c
+++ b/Src/prompt.c
@@ -399,7 +399,7 @@ putpromptchar(int doprint, int endchar, unsigned int *txtchangep)
 			test = 1;
 		    break;
 		case 'V':
-		    if (arrlen_ge(psvar, arg)) {
+		    if (psvar && *psvar && arrlen_ge(psvar, arg)) {
 			if (*psvar[(arg ? arg : 1) - 1])
 			    test = 1;
 		    }