From 778a73b027509c9c9f70c8dbd184097efeacae43 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 27 Jan 2003 14:54:31 +0000 Subject: 18139: Improve $killring interface; can now change length. Empty strings in $killring are ignored when yank-popping. Yank-popping is more consistent about looping and using the original cutbuffer. --- Src/Zle/zle_main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Src/Zle/zle_main.c') diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c index 1c45d120c..0e63bf5b1 100644 --- a/Src/Zle/zle_main.c +++ b/Src/Zle/zle_main.c @@ -1406,8 +1406,11 @@ finish_(Module m) if (rdstrs) freelinklist(rdstrs, freestr); zfree(cutbuf.buf, cutbuf.len); - for(i = KRINGCT; i--; ) - zfree(kring[i].buf, kring[i].len); + if (kring) { + for(i = kringsize; i--; ) + zfree(kring[i].buf, kring[i].len); + zfree(kring, kringsize * sizeof(struct cutbuffer)); + } for(i = 35; i--; ) zfree(vibuf[i].buf, vibuf[i].len); -- cgit 1.4.1