summaryrefslogtreecommitdiff
path: root/src/cairo-stroke-style.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-04-16 17:19:12 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-04-23 09:22:51 +0100
commit1ae2ddc1dd4c90d50b8c57c4de677f8ab96b1fa2 (patch)
tree3be2da997e6f7da5df94472e0c700bb5abe00086 /src/cairo-stroke-style.c
parent817589e1967ebdd5e5bda1781eb76010fd8c37dc (diff)
downloadcairo-1ae2ddc1dd4c90d50b8c57c4de677f8ab96b1fa2.tar.gz
[memfault] Manually inject faults when using stack allocations
Ensure that no assumptions are made that a small allocation will succeed by manually injecting faults when we may be simply allocating from an embedded memory pool. The main advantage in manual fault injection is improved code coverage - from within the test suite most allocations are handled by the embedded memory pools.
Diffstat (limited to 'src/cairo-stroke-style.c')
-rw-r--r--src/cairo-stroke-style.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cairo-stroke-style.c b/src/cairo-stroke-style.c
index d808ad8bc..462b868a4 100644
--- a/src/cairo-stroke-style.c
+++ b/src/cairo-stroke-style.c
@@ -52,6 +52,9 @@ cairo_status_t
_cairo_stroke_style_init_copy (cairo_stroke_style_t *style,
cairo_stroke_style_t *other)
{
+ if (CAIRO_INJECT_FAULT ())
+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
+
style->line_width = other->line_width;
style->line_cap = other->line_cap;
style->line_join = other->line_join;