From b55a5c91d49359f9bbf7c78d9f284be2092bcfaa Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sun, 28 Sep 2014 21:27:35 +0200 Subject: Fixed to small memory leaks --- src/config.h | 1 + src/parserintf.h | 4 ++++ src/plantuml.cpp | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index 505e4d1..981f6fe 100644 --- a/src/config.h +++ b/src/config.h @@ -533,6 +533,7 @@ class Config m_dict = new QDict(257); m_options->setAutoDelete(TRUE); m_obsolete->setAutoDelete(TRUE); + m_disabled->setAutoDelete(TRUE); m_initialized = FALSE; create(); } diff --git a/src/parserintf.h b/src/parserintf.h index 019b4a9..989fdcf 100644 --- a/src/parserintf.h +++ b/src/parserintf.h @@ -147,6 +147,10 @@ class ParserManager */ ParserManager() : m_defaultParser(0) { m_parsers.setAutoDelete(TRUE); } + ~ParserManager() + { + delete m_defaultParser; + } void registerDefaultParser(ParserInterface *parser) { diff --git a/src/plantuml.cpp b/src/plantuml.cpp index 5e5bd98..87e70e1 100644 --- a/src/plantuml.cpp +++ b/src/plantuml.cpp @@ -116,7 +116,7 @@ void generatePlantUMLOutput(const char *baseName,const char *outDir,PlantUMLOutp QCString epstopdfArgs(maxCmdLine); epstopdfArgs.sprintf("\"%s.eps\" --outfile=\"%s.pdf\"",baseName,baseName); portable_sysTimerStart(); - if (exitCode=portable_system("epstopdf",epstopdfArgs)!=0) + if ((exitCode=portable_system("epstopdf",epstopdfArgs))!=0) { err("Problems running epstopdf. Check your TeX installation! Exit code: %d\n",exitCode); } -- cgit v0.12