summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2019-02-19 01:02:06 +0100
committerFlorian Müllner <fmuellner@gnome.org>2019-02-19 09:05:38 +0100
commit0e68669b4604f0920a2383871218cdb708b5a14d (patch)
treec8a2e16669796f50aa9e00aa4a9bbf78bb423cf2
parent1d7eb73aad96f5c297ff9859253cca4dea0a75dd (diff)
downloadlibcroco-0e68669b4604f0920a2383871218cdb708b5a14d.tar.gz
statement: Don't leak new statement objects on failure
cr_statement_new_with_media_rule() may fail and return NULL. The previously allocated memory should be freed in that case. Spotted by covscan. https://gitlab.gnome.org/GNOME/libcroco/merge_requests/1
-rw-r--r--src/cr-statement.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cr-statement.c b/src/cr-statement.c
index 8463fcb..b38c076 100644
--- a/src/cr-statement.c
+++ b/src/cr-statement.c
@@ -1310,6 +1310,7 @@ cr_statement_new_at_media_rule (CRStyleSheet * a_sheet,
return result;
error:
+ g_clear_pointer (&result, cr_statement_destroy);
return NULL;
}