[augeas-devel] [PATCH 1/6] Fix memory leak in dbg_visit
Francis Giraldeau
francis.giraldeau at gmail.com
Sun Aug 12 21:37:17 UTC 2012
dbg_visit() calls format_lens() to display the lens information. The caller of
format_lens() must free the memory allocated, just do it.
---
src/get.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/get.c b/src/get.c
index c1e206c..734abf6 100644
--- a/src/get.c
+++ b/src/get.c
@@ -825,11 +825,13 @@ static struct frame *pop_frame(struct rec_state *state) {
static void dbg_visit(struct lens *lens, char action, size_t start, size_t end,
int fused, int lvl) {
-
+ char *lns;
for (int i=0; i < lvl; i++)
fputc(' ', stderr);
+ lns = format_lens(lens);
fprintf(stderr, "%c %zd..%zd %d %s\n", action, start, end,
- fused, format_lens(lens));
+ fused, lns);
+ free(lns);
}
static void get_terminal(struct frame *top, struct lens *lens,
--
1.7.9.5
More information about the augeas-devel
mailing list