aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorPatrick Ohly <patrick.ohly@intel.com>2006-03-22 20:00:05 +0800
committerAndre Klapper <aklapper@src.gnome.org>2006-03-22 20:00:05 +0800
commitd5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a (patch)
tree8fd04ca21a2595954f75abbf4838af795c044178 /mail
parentf77c67c998bfbb0d8f9385ce7f587a65214ffc7f (diff)
downloadgsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar.gz
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar.bz2
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar.lz
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar.xz
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.tar.zst
gsoc2013-evolution-d5e79599437b6e1c47ef1ba5f5ae58c2410bfa2a.zip
Fixed premature memory free. Fixes bug #335203.
2006-03-22 Patrick Ohly <patrick.ohly@intel.com> * em-utils.c (em_utils_selection_set_urilist): Fixed premature memory free. Fixes bug #335203. svn path=/trunk/; revision=31740
Diffstat (limited to 'mail')
-rw-r--r--mail/ChangeLog5
-rw-r--r--mail/em-utils.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index b68d4e74ff..22d3f92355 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-22 Patrick Ohly <patrick.ohly@intel.com>
+
+ * em-utils.c (em_utils_selection_set_urilist):
+ Fixed premature memory free. Fixes bug #335203.
+
2006-03-21 Simon Zheng <simon.zheng@sun.com>
Fixed bug #326571
diff --git a/mail/em-utils.c b/mail/em-utils.c
index 458fd2c02c..76c817aa17 100644
--- a/mail/em-utils.c
+++ b/mail/em-utils.c
@@ -1208,12 +1208,13 @@ em_utils_selection_set_urilist(GtkSelectionData *data, CamelFolder *folder, GPtr
g_free(file);
fd = g_open(tmpfile, O_WRONLY | O_CREAT | O_EXCL | O_BINARY, 0666);
- g_free(tmpfile);
if (fd == -1) {
+ g_free(tmpfile);
return;
}
uri = g_filename_to_uri(tmpfile, NULL, NULL);
+ g_free(tmpfile);
fstream = camel_stream_fs_new_with_fd(fd);
if (fstream) {
if (em_utils_write_messages_to_stream(folder, uids, fstream) == 0) {