summaryrefslogtreecommitdiff
path: root/src/core/modules-load.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/modules-load.c')
-rw-r--r--src/core/modules-load.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/core/modules-load.c b/src/core/modules-load.c
index 69bdecdf..7b90d802 100644
--- a/src/core/modules-load.c
+++ b/src/core/modules-load.c
@@ -367,6 +367,15 @@ static void module_file_deinit_gmodule(MODULE_FILE_REC *file)
g_module_close(file->gmodule);
}
+#else /* !HAVE_GMODULE - modules are not supported */
+
+int module_load(const char *path, char **prefixes)
+{
+ return FALSE;
+}
+
+#endif
+
void module_file_unload(MODULE_FILE_REC *file)
{
MODULE_REC *root;
@@ -377,8 +386,10 @@ void module_file_unload(MODULE_FILE_REC *file)
if (file->initialized)
signal_emit("module unloaded", 2, file->root, file);
+#ifdef HAVE_GMODULE
if (file->gmodule != NULL)
module_file_deinit_gmodule(file);
+#endif
g_free(file->name);
g_free(file->defined_module_name);
@@ -402,16 +413,3 @@ void module_unload(MODULE_REC *module)
g_free(module->name);
g_free(module);
}
-
-#else /* !HAVE_GMODULE - modules are not supported */
-
-int module_load(const char *path, char **prefixes)
-{
- return FALSE;
-}
-
-void module_unload(MODULE_REC *module)
-{
-}
-
-#endif