summaryrefslogtreecommitdiff
path: root/clients/tui.c
diff options
context:
space:
mode:
Diffstat (limited to 'clients/tui.c')
-rw-r--r--clients/tui.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/clients/tui.c b/clients/tui.c
index 4bc1d66..43a3d27 100644
--- a/clients/tui.c
+++ b/clients/tui.c
@@ -596,6 +596,8 @@ static int field_scratch(int y, int x, int width, char *buf, size_t cap,
int rc = field_loop(y, x, width, scratch, cap, mask, date, tabs, 1, first);
if (rc)
snprintf(buf, cap, "%s", scratch);
+ if (mask)
+ memset(scratch, 0, cap); /* no password copy left in freed memory */
free(scratch);
return rc;
}