aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-05-01 20:51:10 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-05-01 20:51:10 -0700
commit0f0780b0d711414ff6bd5ac484a29cf9892aa6ba (patch)
tree1743ff1b5f48535f8a6faa0a817cdc462f4cf848 /pw.c
parentb6c6e97846e24ced6a3def974ecacb0be335f873 (diff)
downloadpw-0f0780b0d711414ff6bd5ac484a29cf9892aa6ba.tar.gz
pw-0f0780b0d711414ff6bd5ac484a29cf9892aa6ba.tar.bz2
pw-0f0780b0d711414ff6bd5ac484a29cf9892aa6ba.zip
Fix null pointer deref in freebuf.
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pw.c b/pw.c
index cc3a19b..4890d0f 100644
--- a/pw.c
+++ b/pw.c
@@ -389,8 +389,9 @@ static void drawstatus(unsigned hist, int columns, unsigned stat, char *cmd)
static void freebuf(char **buf, size_t size)
{
- for (size_t i = 0; i < size; i++)
- dsdrop(buf[i]);
+ if (buf != 0)
+ for (size_t i = 0; i < size; i++)
+ dsdrop(buf[i]);
}
static unsigned redraw(char **circbuf, int nlines, unsigned hpos, unsigned hist,