summaryrefslogtreecommitdiffstats
path: root/macosx/HBToolbarBadgedItem.m
diff options
context:
space:
mode:
authorDamiano Galassi <[email protected]>2016-10-05 10:55:45 +0200
committerDamiano Galassi <[email protected]>2016-10-05 10:55:45 +0200
commit3fe7f1de0362a38b36edae2a831cec450089d202 (patch)
tree2dc1a2a2cf5e518ea9784a0b9850603a696cc97e /macosx/HBToolbarBadgedItem.m
parenteaa2aed959c999467bc8c28cbe7be021785c5723 (diff)
MacGui: fix a small memory leak in the NSColor -> CGColor conversion.
Diffstat (limited to 'macosx/HBToolbarBadgedItem.m')
-rw-r--r--macosx/HBToolbarBadgedItem.m6
1 files changed, 4 insertions, 2 deletions
diff --git a/macosx/HBToolbarBadgedItem.m b/macosx/HBToolbarBadgedItem.m
index 135174701..e1eec2066 100644
--- a/macosx/HBToolbarBadgedItem.m
+++ b/macosx/HBToolbarBadgedItem.m
@@ -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.
@@ -178,7 +178,9 @@
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