From 79100fea45a0514052d7202e97415e29c76479ac Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 27 Sep 2000 23:43:53 +0000 Subject: [PATCH] modules are deinitialized at quit. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@684 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/core/core.c | 3 +++ src/core/memdebug.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/core.c b/src/core/core.c index b1103f8c..c4e7e020 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -66,6 +66,9 @@ void core_init(void) void core_deinit(void) { + while (modules != NULL) + module_unload(modules->data); + nicklist_deinit(); queries_deinit(); channels_deinit(); diff --git a/src/core/memdebug.c b/src/core/memdebug.c index 3dbed391..da75f0b8 100644 --- a/src/core/memdebug.c +++ b/src/core/memdebug.c @@ -95,7 +95,7 @@ static void data_add(char *p, int size, const char *file, int line) rec->p = p; rec->size = size; - rec->file = (char *) file; + rec->file = g_strdup(file); rec->line = line; rec->comment = g_strdup(comment); @@ -136,6 +136,7 @@ static void *data_remove(char *p, const char *file, int line) } g_hash_table_remove(data, p); + g_free(rec->file); g_free(rec->comment); g_free(rec);