fixed an unlikely potential memory leak if one of two new fails

This commit is contained in:
Guenter Obiltschnig 2016-09-26 16:51:13 +02:00
parent efd9d539e5
commit d59ff2ac1e

View File

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