diff --git a/hw2/src/par.c b/hw2/src/par.c index 2fabdb9..fa679af 100644 --- a/hw2/src/par.c +++ b/hw2/src/par.c @@ -181,12 +181,14 @@ rlcleanup: if (cbuf) freebuffer(cbuf); if (pbuf) { - if (!lines) + if (!lines) { for (;;) { lines = nextitem(pbuf); if (!lines) break; free(*lines); } + } + freebuffer(pbuf); } return lines;