diff --git a/src/format.c b/src/format.c index 41aa56e..686a8c0 100644 --- a/src/format.c +++ b/src/format.c @@ -129,6 +129,7 @@ static void append_fmt(struct string **s, struct fmt_spec *spec, union vm_value break; case FMT_STRING: string_append(s, heap[arg.i].s); + heap_unref(arg.i); break; case FMT_CHAR: string_push_back(s, arg.i);