Clean up a warning, and remove excess multiple-suffix code.

This commit is contained in:
Daniel Stone 2006-06-01 20:41:21 +00:00
parent 6d594ebc66
commit 97203f1cf6
2 changed files with 18 additions and 24 deletions

View File

@ -272,7 +272,7 @@ static loader_funcs funcs[] = {
DLResolveSymbols, DLResolveSymbols,
DLCheckForUnresolved, DLCheckForUnresolved,
ARCHIVEAddressToSection, ARCHIVEAddressToSection,
DLUnloadModule, {0, 0, 0, 0, 0}}, DLUnloadModule, {0, 0}},
}; };
int numloaders = sizeof(funcs) / sizeof(loader_funcs); int numloaders = sizeof(funcs) / sizeof(loader_funcs);

View File

@ -413,7 +413,6 @@ FindModule(const char *module, const char *dir, const char **subdirlist,
int dirlen; int dirlen;
const char **subdirs = NULL; const char **subdirs = NULL;
const char **s; const char **s;
const char suffix[3][3] = { "so", "a", "o" };
#ifndef __EMX__ #ifndef __EMX__
dirpath = (char *)dir; dirpath = (char *)dir;
@ -441,28 +440,23 @@ FindModule(const char *module, const char *dir, const char **subdirlist,
buf[dirlen++] = '/'; buf[dirlen++] = '/';
} }
for (i = 0; i < 3 && !name; i++) { snprintf(tmpBuf, PATH_MAX, "%slib%s.so", buf, module);
snprintf(tmpBuf, PATH_MAX, "%slib%s.%s", buf, module, if (stat(tmpBuf, &stat_buf) == 0) {
suffix[i]); name = tmpBuf;
if (stat(tmpBuf, &stat_buf) == 0) { break;
name = tmpBuf; }
break;
} snprintf(tmpBuf, PATH_MAX, "%s%s_drv.so", buf, module);
snprintf(tmpBuf, PATH_MAX, "%s%s_drv.%s", buf, module, if (stat(tmpBuf, &stat_buf) == 0) {
suffix[i]); name = tmpBuf;
if (stat(tmpBuf, &stat_buf) == 0) { break;
name = tmpBuf; }
break;
} snprintf(tmpBuf, PATH_MAX, "%s%s.so", buf, module);
snprintf(tmpBuf, PATH_MAX, "%s%s.%s", buf, module, if (stat(tmpBuf, &stat_buf) == 0) {
suffix[i]); name = tmpBuf;
if (stat(tmpBuf, &stat_buf) == 0) { break;
name = tmpBuf; }
break;
}
}
if (name)
break;
} }
} }
FreeSubdirs(subdirs); FreeSubdirs(subdirs);