diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2007-04-23 16:44:24 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2007-04-23 16:44:24 +0000 |
commit | e7210e10b07080a15f801f1e87033cc145fcc916 (patch) | |
tree | a30b68d46063c8025825aa167ae13d9456ce3846 | |
parent | 24477a7ff4e05f460b27866f8b16ca494e9ce9d5 (diff) | |
download | zsh-e7210e10b07080a15f801f1e87033cc145fcc916.tar.gz zsh-e7210e10b07080a15f801f1e87033cc145fcc916.tar.xz zsh-e7210e10b07080a15f801f1e87033cc145fcc916.zip |
23312: fix versioning and initialisation of word code headers
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | Src/parse.c | 2 | ||||
-rw-r--r-- | Src/zsh.mdd | 2 |
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)'"' > $@ |