summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2002-09-30 00:40:08 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2002-09-30 00:40:08 +0000
commit28faa953be748ef4cd0b615e2925fbeecb35827f (patch)
treeb40d81334dd24568c75889ace1ea11c276afd268 /src/core
parentdc2a4c620e6b82f59afd770b1441f299f8ba8bbe (diff)
downloadirssi-28faa953be748ef4cd0b615e2925fbeecb35827f.zip
irssi stuck to infinite loop if it wasn't compiled with gmodule.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2933 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/core')
-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