summaryrefslogtreecommitdiff
path: root/src/parse/language.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2011-10-06 19:26:15 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2011-10-06 19:26:15 +0000
commit041ad8f5ae9d25242a6d39ea8bfc860bc55b0167 (patch)
tree83b9e28bff39870c75935d918009e38acb6c5329 /src/parse/language.c
parente5913135a86509fac8d16e7c4993fd10357a663e (diff)
downloadlibcss-041ad8f5ae9d25242a6d39ea8bfc860bc55b0167.tar.gz
libcss-041ad8f5ae9d25242a6d39ea8bfc860bc55b0167.tar.bz2
Extend lifetime of property strings
svn path=/trunk/libcss/; revision=12974
Diffstat (limited to 'src/parse/language.c')
-rw-r--r--src/parse/language.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/parse/language.c b/src/parse/language.c
index b3da6b7..0436c22 100644
--- a/src/parse/language.c
+++ b/src/parse/language.c
@@ -138,13 +138,6 @@ css_error css__language_create(css_stylesheet *sheet, css_parser *parser,
return css_error_from_parserutils_error(perror);
}
- error = css__propstrings_get(&c->strings);
- if (error != CSS_OK) {
- parserutils_stack_destroy(c->context);
- alloc(c, 0, pw);
- return error;
- }
-
params.event_handler.handler = language_handle_event;
params.event_handler.pw = c;
error = css__parser_setopt(parser, CSS_PARSER_EVENT_HANDLER, &params);
@@ -159,6 +152,7 @@ css_error css__language_create(css_stylesheet *sheet, css_parser *parser,
c->default_namespace = NULL;
c->namespaces = NULL;
c->num_namespaces = 0;
+ c->strings = sheet->propstrings;
c->alloc = alloc;
c->pw = pw;
@@ -194,8 +188,6 @@ css_error css__language_destroy(css_language *language)
parserutils_stack_destroy(language->context);
- css__propstrings_unref();
-
language->alloc(language, 0, language->pw);
return CSS_OK;