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"))