From 875adf35a0f2da089662da42dd1cf44474527064 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Fri, 31 Oct 2008 10:57:32 +0000 Subject: Fix a memory leak with /lastlog -count and rejected (too much) /lastlog. The matched lines would not be freed when they expired from the buffer. git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4878 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/fe-text/lastlog.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/fe-text') diff --git a/src/fe-text/lastlog.c b/src/fe-text/lastlog.c index 5157a0dd..8791405f 100644 --- a/src/fe-text/lastlog.c +++ b/src/fe-text/lastlog.c @@ -153,6 +153,7 @@ static void show_lastlog(const char *searchtext, GHashTable *optlist, if (g_hash_table_lookup(optlist, "count") != NULL) { printformat_window(active_win, MSGLEVEL_CLIENTNOTICE, TXT_LASTLOG_COUNT, len); + textbuffer_line_unref_list(WINDOW_GUI(window)->view->buffer, list); g_list_free(list); return; } @@ -162,6 +163,7 @@ static void show_lastlog(const char *searchtext, GHashTable *optlist, printformat_window(active_win, MSGLEVEL_CLIENTNOTICE|MSGLEVEL_LASTLOG, TXT_LASTLOG_TOO_LONG, len); + textbuffer_line_unref_list(WINDOW_GUI(window)->view->buffer, list); g_list_free(list); return; } -- cgit v1.2.3