summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoonhee choi <mh0310.choi@samsung.com>2016-10-05 02:47:07 -0700
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>2016-10-05 02:47:07 -0700
commit96c552866fd5ba89f804bff11434efd0fac71bb8 (patch)
tree7091bf20c06a8e58b3b2b03ea9b60a180609e462
parent692cbd26e6d858fecb7a679a173723fa2c77840d (diff)
parent9bc3e5ab934f3aab30a8dcde41494d8021be766c (diff)
downloadcairo-96c552866fd5ba89f804bff11434efd0fac71bb8.tar.gz
cairo-96c552866fd5ba89f804bff11434efd0fac71bb8.tar.bz2
cairo-96c552866fd5ba89f804bff11434efd0fac71bb8.zip
Merge "Fix for VDSvace issue: DF160920-00051" into tizen
-rw-r--r--src/cairo-pdf-surface.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c
index 552e4bf4f..db5006294 100644
--- a/src/cairo-pdf-surface.c
+++ b/src/cairo-pdf-surface.c
@@ -1101,18 +1101,22 @@ _cairo_pdf_surface_create_smask_group (cairo_pdf_surface_t *surface,
static void
_cairo_pdf_smask_group_destroy (cairo_pdf_smask_group_t *group)
{
+ if(group != NULL)
+ {
if (group->operation == PDF_FILL || group->operation == PDF_STROKE)
- _cairo_path_fixed_fini (&group->path);
+ _cairo_path_fixed_fini (&group->path);
if (group->source)
- cairo_pattern_destroy (group->source);
+ cairo_pattern_destroy (group->source);
if (group->mask)
- cairo_pattern_destroy (group->mask);
+ cairo_pattern_destroy (group->mask);
free (group->utf8);
free (group->glyphs);
free (group->clusters);
if (group->scaled_font)
- cairo_scaled_font_destroy (group->scaled_font);
+ cairo_scaled_font_destroy (group->scaled_font);
free (group);
+ group = NULL;
+ }
}
static cairo_int_status_t