BUG: don't crash when loading a module that does not exist
This commit is contained in:
parent
5a391f8aa7
commit
8f565bdc74
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user