summaryrefslogtreecommitdiff
path: root/ccss/ccss-grammar.c
diff options
context:
space:
mode:
authorRobert Staudinger <robsta@gnome.org>2009-08-07 14:38:34 +0200
committerRobert Staudinger <robsta@gnome.org>2009-08-07 14:38:34 +0200
commita927af118513a5e5dcec1bf9c7363fe9f3510915 (patch)
tree79a4bdf1861d9ef92dac034f13a986c06dd7c1d0 /ccss/ccss-grammar.c
parent1f1120f727d79b6c5d16281c58e86846c3b703ec (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.c12
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;
}