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);
{
GSList *children = NULL;
GSList *all, *cur;
-
+
g_return_val_if_fail(info!=NULL, NULL);
if (info->msgid == NULL)
return NULL;
if (tmp && tmp != info)
procmsg_msginfo_free(tmp);
}
-
+ g_slist_free(all);
+
return children;
}
}
procmsg_msginfo_free(tmp);
}
+ g_slist_free(children);
}
/**