Fix loading of FUSE modules
authorGoswin von Brederlow <goswin-v-b@web.de>
Fri, 13 Jan 2023 09:36:52 +0000 (10:36 +0100)
committerGitHub <noreply@github.com>
Fri, 13 Jan 2023 09:36:52 +0000 (09:36 +0000)
commitaad5c3a44d4386b2128b956446b2c6295a4c28ad
tree86fd18b3834b1f3b87f8f50085dfc006a26d34bd
parent50c74e645928affa1af6e9a5a6ea6a3b9d3c52dc
Fix loading of FUSE modules

dlsym returns the address of the module factory symbol, not the actual function (#722)
pointer. Change the type of `factory` to `fuse_module_factory_t*` to reflect
this and then dereference it when registering the module.

This is a followup to d92bf83, which introduced a NULL pointer dereference
when dlsym returns NULL, and 8ec7fd9, which reverted it back to not
dereferencing the symbol at all.

Fixes: #721
Co-authored-by: Goswin von Brederlow <brederlo@q-leap.de>
lib/fuse.c