BUG: don't crash when loading a module that does not exist

This commit is contained in:
Bill Hoffman 2004-02-17 08:35:23 -05:00
parent 5a391f8aa7
commit 8f565bdc74

View File

@ -162,11 +162,18 @@ cmLibHandle cmDynamicLoader::OpenLibrary(const char* libname )
} }
NSObjectFileImageReturnCode rc; NSObjectFileImageReturnCode rc;
NSObjectFileImage image; NSObjectFileImage image = 0;
rc = NSCreateObjectFileImageFromFile(libname, &image); rc = NSCreateObjectFileImageFromFile(libname, &image);
if(!image)
{
return 0;
}
lh = NSLinkModule(image, libname, TRUE); lh = NSLinkModule(image, libname, TRUE);
if(lh)
{
cmDynamicLoaderCache::GetInstance()->CacheFile(libname, lh); cmDynamicLoaderCache::GetInstance()->CacheFile(libname, lh);
}
return lh; return lh;
} }
@ -334,6 +341,6 @@ const char* cmDynamicLoader::LibPrefix()
const char* cmDynamicLoader::LibExtension() const char* cmDynamicLoader::LibExtension()
{ {
return CMAKE_SHARED_LIBRARY_SUFFIX; return CMAKE_SHARED_MODULE_SUFFIX;
} }