summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/zle_main.c')
-rw-r--r--Src/Zle/zle_main.c7
1 files changed, 5 insertions, 2 deletions
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);