diff options
author | Robert Staudinger <robsta@gnome.org> | 2009-08-07 14:38:34 +0200 |
---|---|---|
committer | Robert Staudinger <robsta@gnome.org> | 2009-08-07 14:38:34 +0200 |
commit | a927af118513a5e5dcec1bf9c7363fe9f3510915 (patch) | |
tree | 79a4bdf1861d9ef92dac034f13a986c06dd7c1d0 /ccss/ccss-grammar.c | |
parent | 1f1120f727d79b6c5d16281c58e86846c3b703ec (diff) |
[stylesheet] Clean up if parsing fails.
Unload stale CSS part using the new descriptor infrastructure.
Diffstat (limited to 'ccss/ccss-grammar.c')
-rw-r--r-- | ccss/ccss-grammar.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/ccss/ccss-grammar.c b/ccss/ccss-grammar.c index 4a319c4..a935b70 100644 --- a/ccss/ccss-grammar.c +++ b/ccss/ccss-grammar.c @@ -284,10 +284,10 @@ ccss_grammar_create_stylesheet_from_buffer (ccss_grammar_t *self, ccss_stylesheet_fix_dangling_selectors (stylesheet); return stylesheet; } else { - /* TODO clean up using stylesheet->current_descriptor */ + ccss_stylesheet_unload (stylesheet, + stylesheet->current_descriptor); + return NULL; } - - return NULL; } /** @@ -325,9 +325,9 @@ ccss_grammar_create_stylesheet_from_file (ccss_grammar_t *self, ccss_stylesheet_fix_dangling_selectors (stylesheet); return stylesheet; } else { - /* TODO clean up using stylesheet->current_descriptor */ + ccss_stylesheet_unload (stylesheet, + stylesheet->current_descriptor); + return NULL; } - - return NULL; } |