aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog5
-rw-r--r--mail/em-utils.c8
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 */