From 794c89e1bafafcfb35ec640afa2005b5a3bf29d4 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Fri, 2 Nov 2012 19:11:31 +0000 Subject: Move generation of id_name into document by default. Since 'id' is the most common name of the 'id' attribute --- src/core/document.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/core') diff --git a/src/core/document.c b/src/core/document.c index 6284897..d668c0e 100644 --- a/src/core/document.c +++ b/src/core/document.c @@ -132,13 +132,18 @@ dom_exception _dom_document_initialise(dom_document *doc, list_init(&doc->pending_nodes); - doc->id_name = NULL; + err = dom_string_create_interned((const uint8_t *) "id", + SLEN("id"), &doc->id_name); + if (err != DOM_NO_ERR) + return err; doc->quirks = DOM_DOCUMENT_QUIRKS_MODE_NONE; err = dom_string_create_interned((const uint8_t *) "class", SLEN("class"), &doc->class_string); - if (err != DOM_NO_ERR) + if (err != DOM_NO_ERR) { + dom_string_unref(doc->id_name); return err; + } /* Intern the empty string. The use of a space in the constant * is to prevent the compiler warning about an empty string. @@ -146,6 +151,7 @@ dom_exception _dom_document_initialise(dom_document *doc, err = dom_string_create_interned((const uint8_t *) " ", 0, &doc->_memo_empty); if (err != DOM_NO_ERR) { + dom_string_unref(doc->id_name); dom_string_unref(doc->class_string); return err; } -- cgit v1.2.3