[Release] wrt-plugins-common_0.3.81
[platform/framework/web/wrt-plugins-common.git] / src / plugins-api-support / PluginRegistry.cpp
index af9cc2d..adf6563 100644 (file)
@@ -83,7 +83,8 @@ void PluginRegistry::UnloadAll()
         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;
             }
 
@@ -91,7 +92,8 @@ void PluginRegistry::UnloadAll()
                 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) {
@@ -114,7 +116,8 @@ bool PluginRegistry::LoadFromFile(const std::string& libraryName)
 {
     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;
@@ -122,7 +125,8 @@ bool PluginRegistry::LoadFromFile(const std::string& libraryName)
     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;
     }