diff options
-rw-r--r-- | ChangeLog.asciidoc | 1 | ||||
-rw-r--r-- | src/plugins/logger/logger-tail.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog.asciidoc b/ChangeLog.asciidoc index 0dae0754a..9ec4dcae0 100644 --- a/ChangeLog.asciidoc +++ b/ChangeLog.asciidoc @@ -324,6 +324,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] * irc: add option irc.look.notice_welcome_tags * irc: add server option "default_msg_kick" to customize default kick/kickban message (task #12777) +* logger: fix memory leaks in backlog * logger: replace backslashs in name by logger replacement char under Cygwin (bug #41207) * lua: fix detection of Lua 5.2 in autotools (patch #8270) diff --git a/src/plugins/logger/logger-tail.c b/src/plugins/logger/logger-tail.c index 617a671c3..823825b71 100644 --- a/src/plugins/logger/logger-tail.c +++ b/src/plugins/logger/logger-tail.c @@ -101,6 +101,8 @@ logger_tail_file (const char *filename, int n_lines) bytes_read = read (fd, buf, to_read); if (bytes_read <= 0) { + if (part_of_line) + free (part_of_line); logger_tail_free (ptr_line); close (fd); return NULL; @@ -140,6 +142,7 @@ logger_tail_file (const char *filename, int n_lines) if (!new_line->data) { free (part_of_line); + free (new_line); logger_tail_free (ptr_line); close (fd); return NULL; |