2004-09-01 Gary V. Vaughan <gary@gnu.org>
+ * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Fix gcc parentheses
+ warning.
+ (foreach_dirinpath, try_dlopen, lt_dlpath_insertdir): Fix gcc
+ signed vs unsigned warning.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
* m4/libtool.m4 (_LT_PROG_LTMAIN): Simplified in light of
ltmain.sh no longer being in the build tree.
Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
}
/* close all loaders */
- while (loader = lt_dlloader_next (loader))
+ while ((loader = lt_dlloader_next (loader)))
{
lt_dlvtable *vtable = (lt_dlvtable *) lt_dlloader_get (loader);
const lt_dlvtable *vtable = 0;
lt_dlloader *loader = 0;
- while (loader = lt_dlloader_next (loader))
+ while ((loader = lt_dlloader_next (loader)))
{
vtable = lt_dlloader_get (loader);
handle->module = vtable->module_open (vtable->dlloader_data, filename);
foreach_callback_func *func, void *data1, void *data2)
{
int result = 0;
- int filenamesize = 0;
+ size_t filenamesize = 0;
size_t lenbase = LT_STRLEN (base_name);
size_t argz_len = 0;
char *argz = 0;
{
size_t lendir = LT_STRLEN (dir_name);
- if (lendir +1 +lenbase >= filenamesize)
+ if (1+ lendir + lenbase >= filenamesize)
{
FREE (filename);
- filenamesize = lendir +1 +lenbase +1; /* "/d" + '/' + "f" + '\0' */
+ filenamesize = 1+ lendir + 1+ lenbase; /* "/d" + '/' + "f" + '\0' */
filename = MALLOC (char, filenamesize);
if (!filename)
goto cleanup;
ext = strrchr (base_name, '.');
- /* extract the module name from the file name */
- name = MALLOC (char, ext - base_name + 1);
- if (!name)
- {
- ++errors;
- goto cleanup;
- }
+ /* extract the module name from the file name */
+ name = MALLOC (char, ext - base_name + 1);
+ if (!name)
+ {
+ ++errors;
+ goto cleanup;
+ }
- /* canonicalize the module name */
+ /* canonicalize the module name */
+ {
+ int i;
+ for (i = 0; i < ext - base_name; ++i)
{
- size_t i;
- for (i = 0; i < ext - base_name; ++i)
+ if (isalnum ((int)(base_name[i])))
{
- if (isalnum ((int)(base_name[i])))
- {
- name[i] = base_name[i];
- }
- else
- {
- name[i] = '_';
- }
+ name[i] = base_name[i];
+ }
+ else
+ {
+ name[i] = '_';
}
- name[ext - base_name] = LT_EOS_CHAR;
}
+ name[ext - base_name] = LT_EOS_CHAR;
+ }
/* Check whether we are opening a libtool module (.la extension). */
if (ext && streq (ext, archive_ext))
if (before)
{
assert (*ppath <= before);
- assert (before - *ppath <= strlen (*ppath));
+ assert ((int) (before - *ppath) <= (int) strlen (*ppath));
before = before - *ppath + argz;
}