]> granicus.if.org Git - handbrake/commitdiff
MacGui: fix a small memory leak in the NSColor -> CGColor conversion.
authorDamiano Galassi <damiog@gmail.com>
Wed, 5 Oct 2016 08:55:45 +0000 (10:55 +0200)
committerDamiano Galassi <damiog@gmail.com>
Wed, 5 Oct 2016 08:55:45 +0000 (10:55 +0200)
macosx/HBToolbarBadgedItem.m

index 135174701cf373f400600b24d860ac415e005194..e1eec20663df25c994669de4b5b0430afc22ab8b 100644 (file)
@@ -85,7 +85,7 @@
 
 #pragma mark -- Private Methods
 
-- (CGColorRef)HB_NSColorToCGColor:(NSColor *)color
+- (CGColorRef)copyNSColorToCGColor:(NSColor *)color
 {
     // CGColor property of NSColor has been added only in 10.8,
     // we need to support 10.7 too.
         CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
         CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);
         CGContextClosePath(context);
-        CGContextSetFillColorWithColor(context, [self HB_NSColorToCGColor:_badgeFillColor]);
+        CGColorRef fillColor = [self copyNSColorToCGColor:_badgeFillColor];
+        CGContextSetFillColorWithColor(context,fillColor);
+        CFRelease(fillColor);
         CGContextDrawPath(context, kCGPathFill);
 
         // Draw the text