From a5381325f76e2d817ee44819cf2c64a3123a21fc Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 9 May 2022 07:10:33 -0700 Subject: Add optional freeing code for leak debugging. --- pw.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'pw.c') diff --git a/pw.c b/pw.c index 28d1e98..bf27dad 100644 --- a/pw.c +++ b/pw.c @@ -1899,5 +1899,23 @@ int main(int argc, char **argv) ttyset(ttyfd, &tty_saved); } +#if CONFIG_DEBUG_LEAKS + freebuf(pw.circbuf, pw.maxlines); + free(pw.circbuf); + for (int i = 0; i < snhistsize; i++) { + freebuf(snapshot[i], snaplines[i]); + free(snapshot[i]); + } + for (int i = 0; i < ngrep; i++) + grclean(&grepstack[i]); + for (int i = 0; i < maxtrig; i++) { + if (triglist[i]) + grclean(triglist[i]); + } + freebuf(cmdhist, ncmdhist); + freebuf(pathist, npathist); + fclose(tty); +#endif + return exit_status; } -- cgit v1.2.3