diff options
| author | nyamatongwe <devnull@localhost> | 2011-07-11 15:40:24 +1000 | 
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2011-07-11 15:40:24 +1000 | 
| commit | 34c751df2e9db01f8209510256831ec14dc6fd9f (patch) | |
| tree | 7de2f8d024456d49d76ad3ec7c65f41fdacaec0f /cocoa/QuartzTextStyle.h | |
| parent | 15c3e1203d85d128a0432a35a5674763e1cac7b7 (diff) | |
| download | scintilla-mirror-34c751df2e9db01f8209510256831ec14dc6fd9f.tar.gz | |
Fix memory leaks for font and color objects.
Diffstat (limited to 'cocoa/QuartzTextStyle.h')
| -rw-r--r-- | cocoa/QuartzTextStyle.h | 15 | 
1 files changed, 13 insertions, 2 deletions
| diff --git a/cocoa/QuartzTextStyle.h b/cocoa/QuartzTextStyle.h index 099684ca7..51d03cf91 100644 --- a/cocoa/QuartzTextStyle.h +++ b/cocoa/QuartzTextStyle.h @@ -16,7 +16,10 @@ public:      QuartzTextStyle()      {  		fontRef = NULL; -		styleDict = CFDictionaryCreateMutable(NULL, 1, NULL, NULL); +		styleDict = CFDictionaryCreateMutable(kCFAllocatorDefault, 2, +						   &kCFTypeDictionaryKeyCallBacks,  +						   &kCFTypeDictionaryValueCallBacks); +  		characterSet = 0;      } @@ -27,6 +30,12 @@ public:  			CFRelease(styleDict);  			styleDict = NULL;  		} + +		if (fontRef) +		{ +			CFRelease(fontRef); +			fontRef = NULL; +		}      }  	CFMutableDictionaryRef getCTStyle() const @@ -62,7 +71,9 @@ public:  		if (styleDict != NULL)  			CFRelease(styleDict); -		styleDict = CFDictionaryCreateMutable(NULL, 1, NULL, NULL); +		styleDict = CFDictionaryCreateMutable(kCFAllocatorDefault, 2, +						      &kCFTypeDictionaryKeyCallBacks,  +						      &kCFTypeDictionaryValueCallBacks);  		CFDictionaryAddValue(styleDict, kCTFontAttributeName, fontRef);  	} | 
