From dd90a3bfabb71cd26fdf460db3e578929dcde6a5 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Thu, 14 Jun 2018 22:26:52 +0200 Subject: [PATCH] parse: fix memory leak Signed-off-by: Christian Brauner --- src/lxc/parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lxc/parse.c b/src/lxc/parse.c index 01801c582..a1025c5af 100644 --- a/src/lxc/parse.c +++ b/src/lxc/parse.c @@ -68,7 +68,7 @@ int lxc_file_for_each_line_mmap(const char *file, lxc_file_cb callback, void *data) { int fd; - char *buf, *line; + char *buf, *chop, *line; struct stat st; int ret = 0; char *saveptr = NULL; @@ -94,7 +94,7 @@ int lxc_file_for_each_line_mmap(const char *file, lxc_file_cb callback, return -1; } - for (; (line = strtok_r(buf, "\n\0", &saveptr)); buf = NULL) { + for (chop = buf; (line = strtok_r(chop, "\n\0", &saveptr)); chop = NULL) { ret = callback(line, data); if (ret) { /* Callback rv > 0 means stop here callback rv < 0 means -- 2.47.2