gallium/util: print dlerror() info upon dlopen() failure
authorBrian Paul <brianp@vmware.com>
Wed, 27 Jan 2010 20:46:23 +0000 (13:46 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 27 Jan 2010 20:46:23 +0000 (13:46 -0700)
src/gallium/auxiliary/util/u_dl.c

index b42b429d4d724913c7f6e032e9ecf9f67bd2aa5f..d8803f77fa07f623d49f3f88f6c6ed316f7662ac 100644 (file)
@@ -26,8 +26,8 @@
  *
  **************************************************************************/
 
-
 #include "pipe/p_config.h"
+#include "util/u_debug.h"
 
 #if defined(PIPE_OS_UNIX)
 #include <dlfcn.h>
@@ -43,7 +43,12 @@ struct util_dl_library *
 util_dl_open(const char *filename)
 {
 #if defined(PIPE_OS_UNIX)
-   return (struct util_dl_library *)dlopen(filename, RTLD_LAZY | RTLD_GLOBAL);
+   struct util_dl_library *lib;
+   lib = (struct util_dl_library *)dlopen(filename, RTLD_LAZY | RTLD_GLOBAL);
+   if (!lib) {
+      debug_printf("gallium: dlopen() failed: %s\n", dlerror());
+   }
+   return lib;
 #elif defined(PIPE_OS_WINDOWS)
    return (struct util_dl_library *)LoadLibraryA(filename);
 #else