summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2011-07-30 23:46:30 +0200
committerAndrea Canciani <ranma42@gmail.com>2011-08-01 09:27:18 +0200
commit40fc44d2f140bdbcca9aeb00f52a14b63993f0a7 (patch)
treec321350193ce47a3343fa42c5e0d27ea9641d113
parentef9edbb689e2c42eedd313801b008fe975c2859c (diff)
liberal as masterwip/cleanup-object4
-rw-r--r--src/cairo-object.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cairo-object.c b/src/cairo-object.c
index 5dbf05592..4b4c1f055 100644
--- a/src/cairo-object.c
+++ b/src/cairo-object.c
@@ -119,6 +119,12 @@ _cairo_object_create_in_error (cairo_status_t status)
cairo_status_t
_cairo_object_set_error (cairo_object_t *obj, cairo_status_t status)
{
+ if (status == CAIRO_STATUS_SUCCESS)
+ return CAIRO_STATUS_SUCCESS;
+
+ if (status == CAIRO_INT_STATUS_NOTHING_TO_DO)
+ return CAIRO_STATUS_SUCCESS;
+
/* Don't overwrite an existing error. This preserves the first
* error, which is the most significant. */
_cairo_status_set_error (&obj->mystatus, _cairo_error (status));