diff options
| author | Julian Hurst <ark@mansus.space> | 2023-09-06 23:27:23 +0200 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-09-07 00:09:06 +0200 |
| commit | 26bb0a3733f61659d739e50d83fdda09f452f200 (patch) | |
| tree | 47412bebc9c2a813fc76bc23782d9ef451c25b8f /libtui/libtui.ha | |
| parent | 43b608e1bdcad30d4a859227a512273a897fd106 (diff) | |
| download | hare-libtui-26bb0a3733f61659d739e50d83fdda09f452f200.tar.gz | |
libtui: Free the result value of strings::concat in print
Diffstat (limited to 'libtui/libtui.ha')
| -rw-r--r-- | libtui/libtui.ha | 4 |
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)!; |
