aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-02-15 19:51:08 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-02-15 19:51:08 +0100
commit9482adc1213108c6df6807ed18c9fd7850aacaa5 (patch)
tree143d007c6e5cde663d63c933097017a6b118d748 /src
parent94e60efe49d2d549a27a680a95d79d6c3c9ce3b6 (diff)
fix leak in CssStyleSheet::addRule()
Diffstat (limited to 'src')
-rw-r--r--src/css.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/css.cc b/src/css.cc
index c60b0365..3a2938e2 100644
--- a/src/css.cc
+++ b/src/css.cc
@@ -310,8 +310,12 @@ void CssStyleSheet::addRule (CssRule *rule) {
ruleList = anyTable;
}
- if (ruleList)
+ if (ruleList) {
ruleList->insert (rule);
+ } else {
+ assert (top->element == CssSimpleSelector::ELEMENT_NONE);
+ delete rule;
+ }
}
void CssStyleSheet::apply (CssPropertyList *props,