Plug some large leaks in the indexing code.
authorPeter Williams <peterw@ximian.com>
Tue, 20 Aug 2002 19:34:28 +0000 (19:34 +0000)
committerPeter Williams <peterw@src.gnome.org>
Tue, 20 Aug 2002 19:34:28 +0000 (19:34 +0000)
2002-08-19  Peter Williams  <peterw@ximian.com>

Plug some large leaks in the indexing code.

* camel-mime-filter-index.c (camel_mime_filter_index_set_index): Unref
the old index if necessary.

* camel-text-index.c (camel_text_index_get_type): Give it the correct
parent type so that finalize handlers chain.
(camel_text_index_name_get_type): Here too.
(camel_text_index_cursor_get_type): Here too.
(camel_text_index_key_cursor_get_type): Here too.

camel/ChangeLog
camel/camel-mime-filter-index.c
camel/camel-text-index.c

index 040b2ab..23ae418 100644 (file)
@@ -1,3 +1,16 @@
+2002-08-19  Peter Williams  <peterw@ximian.com>
+
+       Plug some large leaks in the indexing code.
+       
+       * camel-mime-filter-index.c (camel_mime_filter_index_set_index): Unref
+       the old index if necessary.
+
+       * camel-text-index.c (camel_text_index_get_type): Give it the correct
+       parent type so that finalize handlers chain.
+       (camel_text_index_name_get_type): Here too.
+       (camel_text_index_cursor_get_type): Here too.
+       (camel_text_index_key_cursor_get_type): Here too.
+
 2002-08-20  Jeffrey Stedfast  <fejj@ximian.com>
 
        * providers/imap/camel-imap-store.c (get_folders): Don't let the
index e9df080..6648abf 100644 (file)
@@ -145,6 +145,7 @@ void camel_mime_filter_index_set_index (CamelMimeFilterIndex *mf, CamelIndex *in
                size_t outlen, outspace;
 
                camel_mime_filter_complete((CamelMimeFilter *)mf, "", 0, 0, &out, &outlen, &outspace);
+               camel_object_unref ((CamelObject *)index);
        }
 
        mf->index = index;
index 8a5ab05..046c5a9 100644 (file)
@@ -784,7 +784,7 @@ camel_text_index_get_type(void)
        static CamelType type = CAMEL_INVALID_TYPE;
        
        if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register(camel_object_get_type(), "CamelTextIndex",
+               type = camel_type_register(camel_index_get_type(), "CamelTextIndex",
                                           sizeof (CamelTextIndex),
                                           sizeof (CamelTextIndexClass),
                                           (CamelObjectClassInitFunc) camel_text_index_class_init,
@@ -1504,7 +1504,7 @@ camel_text_index_name_get_type(void)
        static CamelType type = CAMEL_INVALID_TYPE;
        
        if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register(camel_object_get_type(), "CamelTextIndexName",
+               type = camel_type_register(camel_index_name_get_type(), "CamelTextIndexName",
                                           sizeof (CamelTextIndexName),
                                           sizeof (CamelTextIndexNameClass),
                                           (CamelObjectClassInitFunc) camel_text_index_name_class_init,
@@ -1620,7 +1620,7 @@ camel_text_index_cursor_get_type(void)
        static CamelType type = CAMEL_INVALID_TYPE;
        
        if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register(camel_object_get_type(), "CamelTextIndexCursor",
+               type = camel_type_register(camel_index_cursor_get_type(), "CamelTextIndexCursor",
                                           sizeof (CamelTextIndexCursor),
                                           sizeof (CamelTextIndexCursorClass),
                                           (CamelObjectClassInitFunc) camel_text_index_cursor_class_init,
@@ -1732,7 +1732,7 @@ camel_text_index_key_cursor_get_type(void)
        static CamelType type = CAMEL_INVALID_TYPE;
        
        if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register(camel_object_get_type(), "CamelTextIndexKeyCursor",
+               type = camel_type_register(camel_index_cursor_get_type(), "CamelTextIndexKeyCursor",
                                           sizeof (CamelTextIndexKeyCursor),
                                           sizeof (CamelTextIndexKeyCursorClass),
                                           (CamelObjectClassInitFunc) camel_text_index_key_cursor_class_init,