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
