mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-28 05:39:35 +00:00
loader: Make LoaderSymbolFromModule take a ModuleDescPtr
The thing you get back from xf86LoadSubModule is a ModuleDescPtr, not a dlsym handle. We don't expose ModuleDescPtr to the drivers, so change LoaderSymbolFromModule to cast its void * argument to a ModuleDescPtr. Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user