Browse Source

ENH: Make sure that we find the proper symbol and not the one that start with _. STYLE: Remove an old style cast

Mathieu Malaterre 19 years ago
parent
commit
97aca504d8
2 changed files with 3 additions and 1 deletions
  1. 1 1
      Source/kwsys/DynamicLoader.cxx
  2. 2 0
      Source/kwsys/testDynamicLoader.cxx

+ 1 - 1
Source/kwsys/DynamicLoader.cxx

@@ -305,7 +305,7 @@ int DynamicLoader::CloseLibrary(LibHandle lib)
   if (lib)
     {
     // The function dlclose() returns 0 on success, and non-zero on error.
-    return !(int)dlclose(lib);
+    return !dlclose(lib);
     }
   // else
   return 0;

+ 2 - 0
Source/kwsys/testDynamicLoader.cxx

@@ -89,7 +89,9 @@ int main(int , char *[])
   kwsys_stl::string libname = GetLibName("testDynload");
   res += TestDynamicLoader(libname.c_str(), "dummy",1,0,1);
   res += TestDynamicLoader(libname.c_str(), "TestDynamicLoaderFunction",1,1,1);
+  res += TestDynamicLoader(libname.c_str(), "_TestDynamicLoaderFunction",1,0,1);
   res += TestDynamicLoader(libname.c_str(), "TestDynamicLoaderData",1,1,1);
+  res += TestDynamicLoader(libname.c_str(), "_TestDynamicLoaderData",1,0,1);
 
   return res;
 }