summaryrefslogtreecommitdiff
path: root/src/cairo-quartz-font.c
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2010-11-01 15:53:10 +0100
committerAndrea Canciani <ranma42@gmail.com>2010-11-01 15:53:10 +0100
commit852e789b756f9589b102a4b24b85642f199d0915 (patch)
tree208921badd9e683c02d0b7496a61f1a63e39fe9d /src/cairo-quartz-font.c
parent947d35c19539b84c866d792c067a0cc63485e94e (diff)
downloadcairo-852e789b756f9589b102a4b24b85642f199d0915.tar.gz
quartz-font: Do not leak CFDataRef's
CFData is allocated and thus needs to be freed.
Diffstat (limited to 'src/cairo-quartz-font.c')
-rw-r--r--src/cairo-quartz-font.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c
index d13b395cf..da9d2ae34 100644
--- a/src/cairo-quartz-font.c
+++ b/src/cairo-quartz-font.c
@@ -778,6 +778,7 @@ _cairo_quartz_load_truetype_table (void *abstract_font,
if (length) {
if (*length == 0) {
*length = CFDataGetLength (data);
+ CFRelease (data);
return CAIRO_STATUS_SUCCESS;
}
@@ -788,6 +789,8 @@ _cairo_quartz_load_truetype_table (void *abstract_font,
if (buffer)
CFDataGetBytes (data, CFRangeMake (offset, len), buffer);
+ CFRelease (data);
+
return CAIRO_STATUS_SUCCESS;
}