Merged Irssi 0.8.2 from irssi.org cvs.
[silc.git] / apps / irssi / src / core / queries.c
index d1c513529ebe8b5e99a051f07b692269771ec291..f4aae6e7f219392a4774909ebd104bd890c003bc 100644 (file)
@@ -36,6 +36,9 @@ void query_init(QUERY_REC *query, int automatic)
 
         MODULE_DATA_INIT(query);
        query->type = module_get_uniq_id_str("WINDOW ITEM TYPE", "QUERY");
+        query->destroy = (void (*) (WI_ITEM_REC *)) query_destroy;
+       query->last_unread_msg = time(NULL);
+
        if (query->server_tag != NULL) {
                query->server = server_find_tag(query->server_tag);
                if (query->server != NULL) {
@@ -66,6 +69,8 @@ void query_destroy(QUERY_REC *query)
         g_free_not_null(query->server_tag);
         g_free_not_null(query->address);
        g_free(query->name);
+
+        query->type = 0;
        g_free(query);
 }
 
@@ -152,5 +157,4 @@ void queries_init(void)
 
 void queries_deinit(void)
 {
-       module_uniq_destroy("QUERY");
 }