1999-01-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+ * libltdl/ltdl.c (lt_dlopen, non-.la): find_file now returns 0 on
+ failure
+
* Makefile.am (ltconfig, ltmain.sh): some broken makes don't like
macros in targets; replace $(srcdir) with @srcdir@
* configure.in (ACINCLUDE_M4_LIST): same problem; expand $srcdir
}
if (handle != newhandle) {
unload_deplibs(handle);
- free(handle);
- handle = newhandle;
}
} else {
/* not a libtool module */
newhandle = handle;
if (tryall_dlopen(&handle, filename)
&& (!dir
- || (find_file(basename, user_search_path, 0, &handle)
- && find_file(basename, getenv("LTDL_LIBRARY_PATH"),
- 0, &handle)
+ || (!find_file(basename, user_search_path, 0, &handle)
+ && !find_file(basename,
+ getenv("LTDL_LIBRARY_PATH"),
+ 0, &handle)
#ifdef LTDL_SHLIBPATH_VAR
- && find_file(basename, getenv(LTDL_SHLIBPATH_VAR),
- 0, &handle)
+ && !find_file(basename,
+ getenv(LTDL_SHLIBPATH_VAR),
+ 0, &handle)
#endif
))) {
free(handle);
free(dir);
return 0;
}
- if (handle != newhandle) {
- free(handle);
- handle = newhandle;
- }
+ }
+ if (newhandle != handle) {
+ free(handle);
+ handle = newhandle;
}
if (!handle->usage) {
handle->usage = 1;