aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-09-06 23:27:23 +0200
committerJulian Hurst <ark@mansus.space>2023-09-07 00:09:06 +0200
commit26bb0a3733f61659d739e50d83fdda09f452f200 (patch)
tree47412bebc9c2a813fc76bc23782d9ef451c25b8f
parent43b608e1bdcad30d4a859227a512273a897fd106 (diff)
downloadhare-libtui-26bb0a3733f61659d739e50d83fdda09f452f200.tar.gz
libtui: Free the result value of strings::concat in print
-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)!;