=================================================================== RCS file: /cvs/mandoc/main.c,v retrieving revision 1.358 retrieving revision 1.359 diff -u -p -r1.358 -r1.359 --- mandoc/main.c 2021/09/04 22:38:46 1.358 +++ mandoc/main.c 2021/10/04 20:24:06 1.359 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.358 2021/09/04 22:38:46 schwarze Exp $ */ +/* $Id: main.c,v 1.359 2021/10/04 20:24:06 schwarze Exp $ */ /* * Copyright (c) 2010-2012, 2014-2021 Ingo Schwarze * Copyright (c) 2008-2012 Kristaps Dzonsons @@ -516,6 +516,9 @@ main(int argc, char *argv[]) memcpy(res + ressz, resn, sizeof(*resn) * resnsz); ressz += resnsz; + free(resn); + resn = NULL; + resnsz = 0; continue; } @@ -554,6 +557,10 @@ main(int argc, char *argv[]) res = mandoc_reallocarray(res, ressz + 1, sizeof(*res)); memcpy(res + ressz++, resn + ib, sizeof(*resn)); + memset(resn + ib, 0, sizeof(*resn)); + mansearch_free(resn, resnsz); + resn = NULL; + resnsz = 0; } /* apropos(1), whatis(1): Process the full search expression. */