summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--Src/parse.c2
-rw-r--r--Src/zsh.mdd2
3 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a52cff90..16ffa1136 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-04-23  Peter Stephenson  <pws@csr.com>
 
+	* 23312: Src/parse.c, Src/zsh.mdd: ensure parse.c is updated
+	when version.h changes in order to pick up changes to ZWC
+	files; memset() header of wordcode file to normalise unused words.
+
 	* 23308: Src/text.c: stop tindent becoming negative, which
 	causes infinite use of memory; add debug test to see where
 	it would become negative.
diff --git a/Src/parse.c b/Src/parse.c
index afaa0d944..dfba6d6c2 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -2693,6 +2693,8 @@ write_dump(int dfd, LinkList progs, int map, int hlen, int tlen)
     if (map == 1)
 	map = (tlen >= FD_MINMAP);
 
+    memset(pre, 0, sizeof(wordcode) * FD_PRELEN)
+
     for (ohlen = hlen; ; hlen = ohlen) {
 	fdmagic(pre) = (other ? FD_OMAGIC : FD_MAGIC);
 	fdsetflags(pre, ((map ? FDF_MAP : 0) | other));
diff --git a/Src/zsh.mdd b/Src/zsh.mdd
index 4d81a9e30..8aef628c5 100644
--- a/Src/zsh.mdd
+++ b/Src/zsh.mdd
@@ -31,7 +31,7 @@ sigcount.h: signames.c
 
 init.o: bltinmods.list zshpaths.h zshxmods.h
 
-init.o params.o: version.h
+init.o params.o parse.o: version.h
 
 version.h: $(sdir_top)/Config/version.mk
 	echo '#define ZSH_VERSION "'$(VERSION)'"' > $@