+2007-02-21 [colin] 2.7.2cvs60
+
+ * src/procmsg.c
+ * src/plugins/pgpcore/passphrase.c
+ Fix little memory leaks
+ * src/main.c
+ Fix false-positive leak at exit
+ * src/gtk/quicksearch.c
+ Fix potentially big leak in recursive
+ Quicksearch
+
2007-02-21 [wwp] 2.7.2cvs59
* src/summaryview.c
( cvs diff -u -r 1.155.2.51 -r 1.155.2.52 src/Makefile.am; cvs diff -u -r 1.115.2.136 -r 1.115.2.137 src/main.c; cvs diff -u -r 1.83.2.101 -r 1.83.2.102 src/mimeview.c; cvs diff -u -r 1.25.2.31 -r 1.25.2.32 src/stock_pixmap.c; cvs diff -u -r 1.18.2.22 -r 1.18.2.23 src/stock_pixmap.h; diff -u /dev/null src/pixmaps/mime_calendar.xpm; diff -u /dev/null src/pixmaps/mime_pdf.xpm; diff -u /dev/null src/pixmaps/mime_ps.xpm; ) > 2.7.2cvs57.patchset
( cvs diff -u -r 1.155.2.52 -r 1.155.2.53 src/Makefile.am; cvs diff -u -r 1.83.2.102 -r 1.83.2.103 src/mimeview.c; cvs diff -u -r 1.25.2.32 -r 1.25.2.33 src/stock_pixmap.c; cvs diff -u -r 1.18.2.23 -r 1.18.2.24 src/stock_pixmap.h; diff -u /dev/null src/pixmaps/mime_pgpsig.xpm; ) > 2.7.2cvs58.patchset
( cvs diff -u -r 1.395.2.284 -r 1.395.2.285 src/summaryview.c; ) > 2.7.2cvs59.patchset
+( cvs diff -u -r 1.115.2.137 -r 1.115.2.138 src/main.c; cvs diff -u -r 1.150.2.92 -r 1.150.2.93 src/procmsg.c; cvs diff -u -r 1.1.2.62 -r 1.1.2.63 src/gtk/quicksearch.c; cvs diff -u -r 1.1.2.23 -r 1.1.2.24 src/plugins/pgpcore/passphrase.c; ) > 2.7.2cvs60.patchset
MICRO_VERSION=2
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=59
+EXTRA_VERSION=60
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
MsgInfo *msg = (MsgInfo *)cur->data;
statusbar_progress_all(num++,total, interval);
if (quicksearch_match(quicksearch, msg)) {
- procmsg_msginfo_free(msg);
result = TRUE;
break;
}
- procmsg_msginfo_free(msg);
if (num % interval == 0)
GTK_EVENTS_FLUSH();
if (!quicksearch_is_active(quicksearch))
statusbar_progress_all(0,0,0);
statusbar_pop_all();
- g_slist_free(msglist);
+ procmsg_msg_list_free(msglist);
return result;
}
}
sock_cleanup();
+ summary_clear_list(mainwin->summaryview);
if (folderview_get_selected_item(mainwin->folderview))
folder_item_close(folderview_get_selected_item(mainwin->folderview));
gtk_main_quit();
write(fd, pass, strlen(pass));
write(fd, "\n", 1);
#endif
+ g_free(pass);
+
return GPG_ERR_NO_ERROR;
}
GSList *cur;
for (cur = mlist ; cur != NULL ; cur = cur->next) {
MsgInfo * msginfo = (MsgInfo *) cur->data;
- if (MSG_IS_LOCKED(msginfo->flags))
+ if (MSG_IS_LOCKED(msginfo->flags)) {
+ procmsg_msginfo_free(msginfo);
continue;
+ }
if (msginfo->total_size != 0 &&
msginfo->size != (off_t)msginfo->total_size)
partial_mark_for_delete(msginfo);