LogDebug("dlopen() done!");
if (dllHandle == NULL) {
+ const char* error = (const char*)dlerror();
LogError(
- "Failed to load plugin: " << fileName << ". Reason: " << dlerror());
+ "Failed to load plugin: " << fileName <<
+ ". Reason: " << (error != NULL ? error : "unknown"));
PluginPtr empty;
return empty;
}
if (m_plugins.end() != pluginIt) {
void* handle = dlopen(libraryIt->first.c_str(), RTLD_NOW);
if (!handle) {
- LogError("Error: " << dlerror());
+ const char* error = (const char*)dlerror();
+ LogError("Error: " << (error != NULL ? error : "unknown"));
continue;
}
static_cast<ExportedApi*>
(dlsym(handle, GetExportedSymbolName()));
if (NULL == entryPoint) {
- LogError("Error: " << dlerror());
+ const char* error = (const char*)dlerror();
+ LogError("Error: " << (error != NULL ? error : "unknown"));
continue;
}
if (entryPoint->Unregister == NULL) {
{
void* handle = dlopen(libraryName.c_str(), RTLD_NOW);
if (!handle) {
- LogError("Error: " << dlerror());
+ const char* error = (const char*)dlerror();
+ LogError("Error: " << (error != NULL ? error : "unknown"));
return false;
}
m_libraries[libraryName] = handle;
ExportedApi* entryPoint =
static_cast<ExportedApi*>(dlsym(handle, GetExportedSymbolName()));
if (NULL == entryPoint) {
- LogError("Error: " << dlerror());
+ const char* error = (const char*)dlerror();
+ LogError("Error: " << (error != NULL ? error : "unknown"));
return false;
}
void *dlHandle = dlopen(libName.c_str(), RTLD_NOW);
if (dlHandle == NULL) {
+ const char* error = (const char*)dlerror();
LogError(
"Failed to load plugin: " << libName <<
- ". Reason: " << dlerror());
+ ". Reason: " << (error != NULL ? error : "unknown"));
ThrowMsg(PluginInstall::Exceptions::LibraryException, "Library error");
}
{
void *dlHandle = dlopen(filename.c_str(), RTLD_NOW);
if (dlHandle == NULL) {
+ const char* error = (const char*)dlerror();
LogError(
- "Failed to load plugin: " << filename << ". Reason: " << dlerror());
+ "Failed to load plugin: " << filename << ". Reason: " << (error != NULL ? error : "unknown"));
return false;
}
Try
ExportedApi* entryPoint =
static_cast<ExportedApi*>(dlsym(dlHandle, GetExportedSymbolName()));
if (NULL == entryPoint) {
- LogError("Error: " << dlerror());
+ const char* error = (const char*)dlerror();
+ LogError("Error: " << (error != NULL ? error : "unknown"));
ThrowMsg(PluginInstall::Exceptions::LibraryException,
"Library error");
}