about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPeter Stephenson <p.stephenson@samsung.com>2019-03-19 13:44:47 +0000
committerPeter Stephenson <p.stephenson@samsung.com>2019-03-19 13:44:47 +0000
commit73b29f079b50412700727e0f77991506c03d19fe (patch)
tree786d08db085967f0f7d780aa96d493cf92ae0b80 /Src
parent6331772c5b35ff9d4deb80ff9461d04b5e0d2db5 (diff)
downloadzsh-73b29f079b50412700727e0f77991506c03d19fe.tar.gz
zsh-73b29f079b50412700727e0f77991506c03d19fe.tar.xz
zsh-73b29f079b50412700727e0f77991506c03d19fe.zip
44142: Fix hist_reduce_spaces bug.
When there were as an unstripped comment on the line the
pointer for stripping spaces could be bogus.  Don't do
any editing in that case.
Diffstat (limited to 'Src')
-rw-r--r--Src/hist.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Src/hist.c b/Src/hist.c
index f7e53de74..901cd3b1a 100644
--- a/Src/hist.c
+++ b/Src/hist.c
@@ -1198,8 +1198,9 @@ histreduceblanks(void)
 	chline[pos] = '\0';
     } else {
 	ptr = chline + pos;
-	while ((*ptr++ = *lastptr++))
-	    ;
+	if (ptr < lastptr)
+	    while ((*ptr++ = *lastptr++))
+		;
     }
 }