Skip calling free() on s.str in join() to avoid double-free by string()
in next invocation.
---
 ed.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ed.c b/ed.c
index 60a2c40..9e22492 100644
--- a/ed.c
+++ b/ed.c
@@ -1013,7 +1013,6 @@ join(void)
        addchar('\0', &s);
        delete(line1, line2);
        inject(s.str, BEFORE);
-       free(s.str);
 }
 
 static void
-- 
2.42.0


Reply via email to