be77d0
Index: python-imaging-Pillow-d1c6db8/libImaging/Antialias.c
be77d0
===================================================================
be77d0
--- python-imaging-Pillow-d1c6db8.orig/libImaging/Antialias.c
be77d0
+++ python-imaging-Pillow-d1c6db8/libImaging/Antialias.c
be77d0
@@ -216,6 +216,7 @@ ImagingStretch(Imaging imOut, Imaging im
be77d0
                     break;
be77d0
                 default:
be77d0
                     ImagingSectionLeave(&cookie);
be77d0
+                    free(k);
be77d0
                     return (Imaging) ImagingError_ModeError();
be77d0
                 }
be77d0
         }
be77d0
@@ -295,6 +296,7 @@ ImagingStretch(Imaging imOut, Imaging im
be77d0
                     break;
be77d0
                 default:
be77d0
                     ImagingSectionLeave(&cookie);
be77d0
+                    free(k);
be77d0
                     return (Imaging) ImagingError_ModeError();
be77d0
                 }
be77d0
         }
be77d0
Index: python-imaging-Pillow-d1c6db8/libImaging/UnsharpMask.c
be77d0
===================================================================
be77d0
--- python-imaging-Pillow-d1c6db8.orig/libImaging/UnsharpMask.c
be77d0
+++ python-imaging-Pillow-d1c6db8/libImaging/UnsharpMask.c
be77d0
@@ -141,8 +141,10 @@ gblur(Imaging im, Imaging imOut, float f
be77d0
     /* don't bother about alpha/padding */
be77d0
     buffer = calloc((size_t) (im->xsize * im->ysize * channels),
be77d0
 		    sizeof(float));
be77d0
-    if (buffer == NULL)
be77d0
-	return ImagingError_MemoryError();
be77d0
+    if (buffer == NULL) {
be77d0
+        free(maskData);
be77d0
+        return ImagingError_MemoryError();
be77d0
+    }
be77d0
 
be77d0
     /* be nice to other threads while you go off to lala land */
be77d0
     ImagingSectionEnter(&cookie);