projects
/
NeonServV5.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
689da1d
)
search modules locally
author
pk910
<philipp@zoelle1.de>
Thu, 16 Feb 2012 12:01:08 +0000
(13:01 +0100)
committer
pk910
<philipp@zoelle1.de>
Thu, 16 Feb 2012 12:01:08 +0000
(13:01 +0100)
src/modules.c
patch
|
blob
|
history
diff --git
a/src/modules.c
b/src/modules.c
index aca36d08bb01c21441618e1d849a1038d9d9939b..adbe37df4a4cd16432e45ed90e636b67a9401b51 100644
(file)
--- a/
src/modules.c
+++ b/
src/modules.c
@@
-282,13
+282,17
@@
struct ModuleInfo *loadModule(char *name) {
#ifndef WIN32
sprintf(fname, "%s.so", name);
void* module = dlopen(fname, RTLD_LAZY);
#ifndef WIN32
sprintf(fname, "%s.so", name);
void* module = dlopen(fname, RTLD_LAZY);
+ if(!module) {
+ sprintf(fname, "./%s.so", name);
+ module = dlopen(fname, RTLD_LAZY);
+ }
if(!module) {
sprintf(fname, ".libs/%s.so", name);
module = dlopen(fname, RTLD_LAZY);
if(!module) {
sprintf(fname, ".libs/%s.so", name);
module = dlopen(fname, RTLD_LAZY);
- if(!module) {
- putlog(LOGLEVEL_ERROR, "Error loading module '%s': %s not found.\n", name, fname);
-
return NULL
;
- }
+ }
+ if(!module) {
+
putlog(LOGLEVEL_ERROR, "Error loading module '%s': %s not found.\n", name, fname)
;
+ return NULL;
}
void* initfunc = dlsym(module, "init_module");
void* startfunc = dlsym(module, "start_module");
}
void* initfunc = dlsym(module, "init_module");
void* startfunc = dlsym(module, "start_module");