diff options
-rw-r--r-- | hw/xfree86/loader/loader.c | 3 | ||||
-rw-r--r-- | hw/xfree86/loader/loadmod.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/hw/xfree86/loader/loader.c b/hw/xfree86/loader/loader.c index 503c47e3a..2580e93d9 100644 --- a/hw/xfree86/loader/loader.c +++ b/hw/xfree86/loader/loader.c @@ -135,7 +135,8 @@ LoaderSymbol(const char *name) void * LoaderSymbolFromModule(void *handle, const char *name) { - return dlsym(handle, name); + ModuleDescPtr mod = handle; + return dlsym(mod->handle, name); } void diff --git a/hw/xfree86/loader/loadmod.c b/hw/xfree86/loader/loadmod.c index a93a76aa9..81a3a1dd9 100644 --- a/hw/xfree86/loader/loadmod.c +++ b/hw/xfree86/loader/loadmod.c @@ -776,7 +776,7 @@ LoadModule(const char *module, void *options, const XF86ModReqInfo *modreq, *errmaj = LDR_NOMEM; goto LoadModule_fail; } - initdata = LoaderSymbolFromModule(ret->handle, p); + initdata = LoaderSymbolFromModule(ret, p); if (initdata) { ModuleSetupProc setup; ModuleTearDownProc teardown; |