From 44aca28fad487ed8aa44945ac3121ad3e8a0c7ca Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Tue, 30 Nov 2004 13:39:58 +0000 Subject: [PATCH] Fix large memory leak introduced in the r4915 bidi changes. [originally from svn r4936] [r4915 == 569da2eb7bb5ac863946ba5c3775284a72ddeb94] --- terminal.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/terminal.c b/terminal.c index aa231962..5de2e4be 100644 --- a/terminal.c +++ b/terminal.c @@ -4389,12 +4389,18 @@ static void term_bidi_cache_store(Terminal *term, int line, termchar *lbefore, term->post_bidi_cache[j].chars = NULL; term->pre_bidi_cache[j].width = term->post_bidi_cache[j].width = -1; + term->pre_bidi_cache[j].forward = + term->post_bidi_cache[j].forward = NULL; + term->pre_bidi_cache[j].backward = + term->post_bidi_cache[j].backward = NULL; j++; } } sfree(term->pre_bidi_cache[line].chars); sfree(term->post_bidi_cache[line].chars); + sfree(term->post_bidi_cache[line].forward); + sfree(term->post_bidi_cache[line].backward); term->pre_bidi_cache[line].width = width; term->pre_bidi_cache[line].chars = snewn(width, termchar); -- 2.45.2