]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix memory leak
authorJan Djärv <jan.h.d@swipnet.se>
Sun, 2 Nov 2014 18:45:50 +0000 (19:45 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Sun, 2 Nov 2014 18:45:50 +0000 (19:45 +0100)
* nsimage.m (allocInitFromFile:): Initialize bmRep.
(dealloc): Release bmRep.

src/ChangeLog
src/nsimage.m

index 07bb1e3fc852d27915c0d7baedf5804fc9de22f3..2f719681afba5038ef66d0083e7234a59258d33f 100644 (file)
@@ -1,5 +1,8 @@
 2014-11-02  Jan Djärv  <jan.h.d@swipnet.se>
 
+       * nsimage.m (allocInitFromFile:): Initialize bmRep.
+       (dealloc): Release bmRep.
+
        * nsterm.h (EmacsImage): Remove imageListNext, refCount, reference,
        imageListSetNext, imageListNext.
 
index 5bbf9fb49cdea83e34a31c01bb77c9455e5a57d9..580d8f327c2980042177a9c8d9b86e6983c67a61 100644 (file)
@@ -174,6 +174,7 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
   image = [[EmacsImage alloc] initByReferencingFile:
                      [NSString stringWithUTF8String: SSDATA (found)]];
 
+  image->bmRep = nil;
 #ifdef NS_IMPL_COCOA
   imgRep = [NSBitmapImageRep imageRepWithData:[image TIFFRepresentation]];
 #else
@@ -199,6 +200,7 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
 - (void)dealloc
 {
   [stippleMask release];
+  [bmRep release];
   [super dealloc];
 }