2005-08-28 [colin] 1.9.13cvs67
authorColin Leroy <colin@colino.net>
Sun, 28 Aug 2005 08:21:13 +0000 (08:21 +0000)
committerColin Leroy <colin@colino.net>
Sun, 28 Aug 2005 08:21:13 +0000 (08:21 +0000)
* src/imap.c
Fix leak

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/imap.c

index 0f30ca96cadd548199fdb91e59f0d3c85f536c82..56ee79f101d7849849fbc606bb2b7a8fbff65e9e 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-28 [colin]     1.9.13cvs67
+
+       * src/imap.c
+               Fix leak
+
 2005-08-27 [colin]     1.9.13cvs66
 
        * src/imap.c
 2005-08-27 [colin]     1.9.13cvs66
 
        * src/imap.c
index 4ebe92d1b1e2fe36dbdafc737e3a12189db40e7f..b0fd3dc9643016a13030b32afd6ab7fde05251c7 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.25.2.5 -r 1.25.2.6 tools/Makefile.am;  diff -u /dev/null tools/asus_mailled.sh;  ) > 1.9.13cvs64.patchset
 ( cvs diff -u -r 1.213.2.53 -r 1.213.2.54 src/folder.c;  cvs diff -u -r 1.150.2.41 -r 1.150.2.42 src/procmsg.c;  cvs diff -u -r 1.60.2.15 -r 1.60.2.16 src/procmsg.h;  cvs diff -u -r 1.395.2.116 -r 1.395.2.117 src/summaryview.c;  ) > 1.9.13cvs65.patchset
 ( cvs diff -u -r 1.179.2.61 -r 1.179.2.62 src/imap.c;  cvs diff -u -r 1.49.2.57 -r 1.49.2.58 src/procmime.c;  ) > 1.9.13cvs66.patchset
 ( cvs diff -u -r 1.25.2.5 -r 1.25.2.6 tools/Makefile.am;  diff -u /dev/null tools/asus_mailled.sh;  ) > 1.9.13cvs64.patchset
 ( cvs diff -u -r 1.213.2.53 -r 1.213.2.54 src/folder.c;  cvs diff -u -r 1.150.2.41 -r 1.150.2.42 src/procmsg.c;  cvs diff -u -r 1.60.2.15 -r 1.60.2.16 src/procmsg.h;  cvs diff -u -r 1.395.2.116 -r 1.395.2.117 src/summaryview.c;  ) > 1.9.13cvs65.patchset
 ( cvs diff -u -r 1.179.2.61 -r 1.179.2.62 src/imap.c;  cvs diff -u -r 1.49.2.57 -r 1.49.2.58 src/procmime.c;  ) > 1.9.13cvs66.patchset
+( cvs diff -u -r 1.179.2.62 -r 1.179.2.63 src/imap.c;  ) > 1.9.13cvs67.patchset
index 2daabf4a4404e3283d1ff723ceef3169e8e4bdde..00573b7813421bc2809b626b10d142a596fecfdb 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=13
 INTERFACE_AGE=0
 BINARY_AGE=0
 MICRO_VERSION=13
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=66
+EXTRA_VERSION=67
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index d320ca42436092a2cfc8023bf2189f47919cd386..cba08c2d03c831be7102a5c25f21d8a1dd1a5885 100644 (file)
@@ -861,16 +861,18 @@ static void strip_crs(const gchar *file)
        gchar buf[4096];
        gchar *out = get_tmp_file();
        if (file == NULL)
        gchar buf[4096];
        gchar *out = get_tmp_file();
        if (file == NULL)
-               return;
+               goto freeout;
        
        fp = fopen(file, "rb");
        if (!fp)
        
        fp = fopen(file, "rb");
        if (!fp)
-               return;
+               goto freeout;
 
        outfp = fopen(out, "wb");
 
        outfp = fopen(out, "wb");
-       if (!outfp)
-               return;
-       
+       if (!outfp) {
+               fclose(fp);
+               goto freeout;
+       }
+
        while (fgets(buf, sizeof (buf), fp) != NULL) {
                while (strstr(buf, "\r")) {
                        gchar *cr = strstr(buf, "\r") ;
        while (fgets(buf, sizeof (buf), fp) != NULL) {
                while (strstr(buf, "\r")) {
                        gchar *cr = strstr(buf, "\r") ;
@@ -884,6 +886,8 @@ static void strip_crs(const gchar *file)
        fclose(fp);
        fclose(outfp);
        rename_force(out, file);
        fclose(fp);
        fclose(outfp);
        rename_force(out, file);
+freeout:
+       g_free(out);
 }
 
 static gchar *imap_fetch_msg_full(Folder *folder, FolderItem *item, gint uid,
 }
 
 static gchar *imap_fetch_msg_full(Folder *folder, FolderItem *item, gint uid,