diff options
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 5 | ||||
-rw-r--r-- | mail/em-utils.c | 8 |
2 files changed, 10 insertions, 3 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index fd86443c71..5ece10af5f 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,8 @@ +2004-07-13 Dan Winship <danw@novell.com> + + * em-utils.c (em_utils_selection_set_urilist, + em_utils_temp_save_part): free return value from e_mkdtemp + 2004-07-09 Not Zed <NotZed@Ximian.com> * em-folder-browser.c (emfb_folder_expunge): only call expunge if diff --git a/mail/em-utils.c b/mail/em-utils.c index 11e4f642c2..1c9bcbdce6 100644 --- a/mail/em-utils.c +++ b/mail/em-utils.c @@ -994,7 +994,7 @@ em_utils_selection_get_uidlist(GtkSelectionData *data, CamelFolder *dest, int mo void em_utils_selection_set_urilist(GtkSelectionData *data, CamelFolder *folder, GPtrArray *uids) { - const char *tmpdir; + char *tmpdir; CamelStream *fstream; char *uri, *p, *file = NULL; int fd; @@ -1023,6 +1023,7 @@ em_utils_selection_set_urilist(GtkSelectionData *data, CamelFolder *folder, GPtr p = uri = g_alloca (strlen (tmpdir) + strlen(file) + 16); p += sprintf (uri, "file:///%s/%s", tmpdir, file); + g_free(tmpdir); g_free(file); fd = open(uri + 7, O_WRONLY | O_CREAT | O_EXCL, 0666); @@ -1104,8 +1105,8 @@ emu_save_part_done(CamelMimePart *part, char *name, int done, void *data) char * em_utils_temp_save_part(GtkWidget *parent, CamelMimePart *part) { - const char *tmpdir, *filename; - char *path, *mfilename = NULL; + const char *filename; + char *tmpdir, *path, *mfilename = NULL; int done; tmpdir = e_mkdtemp("evolution-tmp-XXXXXX"); @@ -1125,6 +1126,7 @@ em_utils_temp_save_part(GtkWidget *parent, CamelMimePart *part) } path = g_build_filename(tmpdir, filename, NULL); + g_free(tmpdir); g_free(mfilename); /* FIXME: This doesn't handle default charsets */ |