From d59ff2ac1ee9ca49f5c6239b43b9263cdd1df3ad Mon Sep 17 00:00:00 2001 From: Guenter Obiltschnig Date: Mon, 26 Sep 2016 16:51:13 +0200 Subject: [PATCH] fixed an unlikely potential memory leak if one of two new fails --- Foundation/include/Poco/ClassLoader.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Foundation/include/Poco/ClassLoader.h b/Foundation/include/Poco/ClassLoader.h index 1dd63a7ac..d8a5682e3 100644 --- a/Foundation/include/Poco/ClassLoader.h +++ b/Foundation/include/Poco/ClassLoader.h @@ -158,11 +158,13 @@ public: if (it == _map.end()) { LibraryInfo li; - li.pLibrary = new SharedLibrary(path); - li.pManifest = new Manif(); + li.pLibrary = 0; + li.pManifest = 0; li.refCount = 1; try { + li.pLibrary = new SharedLibrary(path); + li.pManifest = new Manif(); std::string pocoBuildManifestSymbol("pocoBuildManifest"); pocoBuildManifestSymbol.append(manifest); if (li.pLibrary->hasSymbol("pocoInitializeLibrary"))