It appears that a leak of `marker' was fixed in the former which didn't make
it to the latter.
---
 filters/pl6filt.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/filters/pl6filt.c b/filters/pl6filt.c
index 7148eb3..7cd5580 100644
--- a/filters/pl6filt.c
+++ b/filters/pl6filt.c
@@ -1548,8 +1548,10 @@ do_filter(FILE *input GCC_UNUSED)
                            state = eHERE;
                            mark_len = 0;
                            try_mark = do_alloc(0, (size_t) 2, &mark_len);
-                           if (try_mark != 0)
+                           if (try_mark != 0) {
+                               free(marker);
                                marker = strcpy(try_mark, ".");
+                           }
                        }
                        save = s[ok];
                        s[ok] = 0;
@@ -1659,6 +1661,7 @@ do_filter(FILE *input GCC_UNUSED)
        }
        free(the_file);
     }
+    free(marker);
 }
 
 #if NO_LEAKS
-- 
2.34.1

Reply via email to