0.8.8claws114
authorChristoph Hohmann <reboot@gmx.ch>
Sat, 18 Jan 2003 16:16:36 +0000 (16:16 +0000)
committerChristoph Hohmann <reboot@gmx.ch>
Sat, 18 Jan 2003 16:16:36 +0000 (16:16 +0000)
* src/procmsg.c
        o add debug output when MsgInfos are really freed
        o free GSLists in procmsg_find_children and
          procmsg_update_unread_children

ChangeLog.claws
configure.ac
src/procmsg.c

index 0233276..81971e3 100644 (file)
@@ -1,3 +1,10 @@
+2003-01-18 [christoph] 0.8.8claws114
+
+       * src/procmsg.c
+               o add debug output when MsgInfos are really freed
+               o free GSLists in procmsg_find_children and
+                 procmsg_update_unread_children
+
 2003-01-18 [christoph] 0.8.8claws113
 
        * src/mainwindow.c
index 2a58e0d..df1c49e 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=8
 MICRO_VERSION=8
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws113
+EXTRA_VERSION=claws114
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 11180f2..f1cd5a3 100644 (file)
@@ -1131,6 +1131,8 @@ void procmsg_msginfo_free(MsgInfo *msginfo)
        if (msginfo->refcnt > 0)
                return;
 
+       debug_print("freeing msginfo %d is %s\n", msginfo->msgnum, msginfo->folder ? msginfo->folder->path : "(nil)");
+
        if (msginfo->to_folder) {
                msginfo->to_folder->op_count--;
                folder_item_update(msginfo->to_folder, F_ITEM_UPDATE_MSGCNT);
@@ -1691,7 +1693,7 @@ GSList *procmsg_find_children (MsgInfo *info)
 {
        GSList *children = NULL;
        GSList *all, *cur;
-       
+
        g_return_val_if_fail(info!=NULL, NULL);
        if (info->msgid == NULL)
                return NULL;
@@ -1708,7 +1710,8 @@ GSList *procmsg_find_children (MsgInfo *info)
                if (tmp && tmp != info)
                        procmsg_msginfo_free(tmp);
        }
-       
+       g_slist_free(all);
+
        return children;
 }
 
@@ -1727,6 +1730,7 @@ static void procmsg_update_unread_children(MsgInfo *info, gboolean newly_marked)
                }
                procmsg_msginfo_free(tmp);
        }
+       g_slist_free(children);
 }
 
 /**