aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/pw.c b/pw.c
index 25f6354..baa62c5 100644
--- a/pw.c
+++ b/pw.c
@@ -560,6 +560,9 @@ static void sigwinch(int sig)
static char **resizebuf(char **buf, size_t nlfrom, size_t nlto)
{
+ if (nlfrom > nlto)
+ for (size_t i = nlto; i < nlfrom; i++)
+ dsdrop(buf[i]);
if ((buf = realloc(buf, sizeof *buf * nlto)) == 0)
panic("out of memory");
if (nlfrom < nlto)