diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-06-04 14:12:20 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2009-06-04 14:17:43 +0100 |
commit | 132f44dce1884c9beed8c5e6588140ee8fa9cfbe (patch) | |
tree | 1cd955f3a06de9b3a2c9ebc1114dd74643054ebf /src/cairo-polygon.c | |
parent | e89828c5331579d0d4019b6339df09ba1e2aa32e (diff) | |
download | cairo-132f44dce1884c9beed8c5e6588140ee8fa9cfbe.tar.gz |
valgrindify init/fini routines
Annotate object init/fini routines to detect use-after-free for
on-stack/embedded objects.
Diffstat (limited to 'src/cairo-polygon.c')
-rw-r--r-- | src/cairo-polygon.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cairo-polygon.c b/src/cairo-polygon.c index d74d098d1..202cb4d73 100644 --- a/src/cairo-polygon.c +++ b/src/cairo-polygon.c @@ -39,6 +39,8 @@ void _cairo_polygon_init (cairo_polygon_t *polygon) { + VG (VALGRIND_MAKE_MEM_UNDEFINED (polygon, sizeof (cairo_polygon_t))); + polygon->status = CAIRO_STATUS_SUCCESS; polygon->num_edges = 0; @@ -54,6 +56,8 @@ _cairo_polygon_fini (cairo_polygon_t *polygon) { if (polygon->edges != polygon->edges_embedded) free (polygon->edges); + + VG (VALGRIND_MAKE_MEM_NOACCESS (polygon, sizeof (cairo_polygon_t))); } /* make room for at least one more edge */ |