diff --git a/src/lzmadec/lzmadec.c b/src/lzmadec/lzmadec.c index fef49249..f0ae3568 100644 --- a/src/lzmadec/lzmadec.c +++ b/src/lzmadec/lzmadec.c @@ -513,5 +513,12 @@ main(int argc, char **argv) } while (++optind < argc); } +#ifndef NDEBUG + // Free the memory only when debugging. Freeing wastes some time, + // but allows detecting possible memory leaks with Valgrind. + lzma_end(&strm); + lzma_memlimit_end(mem_limitter, false); +#endif + return exit_status; }