aboutsummaryrefslogtreecommitdiff
path: root/libtui/libtui.ha
diff options
context:
space:
mode:
Diffstat (limited to 'libtui/libtui.ha')
-rw-r--r--libtui/libtui.ha4
1 files changed, 3 insertions, 1 deletions
diff --git a/libtui/libtui.ha b/libtui/libtui.ha
index 5f862b0..9f74050 100644
--- a/libtui/libtui.ha
+++ b/libtui/libtui.ha
@@ -140,7 +140,9 @@ export fn addlistener(ui: *ttyui, l: listener) void = {
// Print a string or rune to the ttyui.
export fn print(ui: *ttyui, arg: str) void = {
if (ui.doclear) {
- fmt::fprint(ui.f, strings::concat(CLEARESC, arg))!;
+ let out = strings::concat(CLEARESC, arg);
+ defer free(out);
+ fmt::fprint(ui.f, out)!;
ui.doclear = false;
} else {
fmt::fprint(ui.f, arg)!;