* src/compose.c
Fix Mimeinfo leakage (including tmp files)
* src/procmsg.c
Fix tmp file leakage (spotted by Ivan Rayner)
+2005-02-23 [colin] 1.0.1cvs15.6
+
+ * src/compose.c
+ Fix Mimeinfo leakage (including tmp files)
+ * src/procmsg.c
+ Fix tmp file leakage (spotted by Ivan Rayner)
+
2005-02-22 [colin] 1.0.1cvs15.5
* src/expldifdlg.c
2005-02-22 [colin] 1.0.1cvs15.5
* src/expldifdlg.c
( cvs diff -u -r 1.115.2.28 -r 1.115.2.29 src/main.c; ) > 1.0.1cvs15.3.patchset
( cvs diff -u -r 1.382.2.104 -r 1.382.2.105 src/compose.c; cvs diff -u -r 1.204.2.31 -r 1.204.2.32 src/prefs_common.c; cvs diff -u -r 1.395.2.54 -r 1.395.2.55 src/summaryview.c; ) > 1.0.1cvs15.4.patchset
( cvs diff -u -r 1.1.4.7 -r 1.1.4.9 src/expldifdlg.c; ) > 1.0.1cvs15.5.patchset
( cvs diff -u -r 1.115.2.28 -r 1.115.2.29 src/main.c; ) > 1.0.1cvs15.3.patchset
( cvs diff -u -r 1.382.2.104 -r 1.382.2.105 src/compose.c; cvs diff -u -r 1.204.2.31 -r 1.204.2.32 src/prefs_common.c; cvs diff -u -r 1.395.2.54 -r 1.395.2.55 src/summaryview.c; ) > 1.0.1cvs15.4.patchset
( cvs diff -u -r 1.1.4.7 -r 1.1.4.9 src/expldifdlg.c; ) > 1.0.1cvs15.5.patchset
+( cvs diff -u -r 1.382.2.105 -r 1.382.2.106 src/compose.c; cvs diff -u -r 1.150.2.20 -r 1.150.2.21 src/procmsg.c; ) > 1.0.1cvs15.6.patchset
BINARY_AGE=0
EXTRA_VERSION=15
EXTRA_RELEASE=
BINARY_AGE=0
EXTRA_VERSION=15
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
return -1;
procmime_write_mimeinfo(mimemsg, fp);
return -1;
procmime_write_mimeinfo(mimemsg, fp);
+
+ procmime_mimeinfo_free_all(mimemsg);
content = file_read_stream_to_str(fp);
rewind(fp);
content = file_read_stream_to_str(fp);
rewind(fp);
- get_tmpfile_in_dir(get_mime_tmp_dir(), &tmp_enc_file);
str_write_to_file(content, tmp_enc_file);
g_free(content);
} else {
str_write_to_file(content, tmp_enc_file);
g_free(content);
} else {
procmsg_save_to_outbox(outbox, file, TRUE);
} else {
procmsg_save_to_outbox(outbox, tmp_enc_file, FALSE);
procmsg_save_to_outbox(outbox, file, TRUE);
} else {
procmsg_save_to_outbox(outbox, tmp_enc_file, FALSE);
- unlink(tmp_enc_file);
- free(tmp_enc_file);
+ if (tmp_enc_file != NULL) {
+ unlink(tmp_enc_file);
+ free(tmp_enc_file);
+ tmp_enc_file = NULL;
+ }
+
if (replymessageid != NULL || fwdmessageid != NULL) {
gchar **tokens;
FolderItem *item;
if (replymessageid != NULL || fwdmessageid != NULL) {
gchar **tokens;
FolderItem *item;