* 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.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
2003-01-18 [christoph] 0.8.8claws113
* src/mainwindow.c
MICRO_VERSION=8
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=8
INTERFACE_AGE=0
BINARY_AGE=0
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
if (msginfo->refcnt > 0)
return;
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);
if (msginfo->to_folder) {
msginfo->to_folder->op_count--;
folder_item_update(msginfo->to_folder, F_ITEM_UPDATE_MSGCNT);
{
GSList *children = NULL;
GSList *all, *cur;
{
GSList *children = NULL;
GSList *all, *cur;
g_return_val_if_fail(info!=NULL, NULL);
if (info->msgid == NULL)
return NULL;
g_return_val_if_fail(info!=NULL, NULL);
if (info->msgid == NULL)
return NULL;
if (tmp && tmp != info)
procmsg_msginfo_free(tmp);
}
if (tmp && tmp != info)
procmsg_msginfo_free(tmp);
}
}
procmsg_msginfo_free(tmp);
}
}
procmsg_msginfo_free(tmp);
}
+ g_slist_free(children);