From ea97ef8d3d86b8d84f8f06c8ebbf1492f27ee953 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 26 Mar 2012 10:34:01 +0000 Subject: Fix for actual lwc_string_isequal API. svn path=/trunk/libdom/; revision=13716 --- src/core/element.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/core/element.c b/src/core/element.c index 0161728..baf5533 100644 --- a/src/core/element.c +++ b/src/core/element.c @@ -1164,7 +1164,7 @@ dom_exception _dom_element_get_classes(struct dom_element *element, if (classes_copy == NULL) return DOM_NO_MEM_ERR; - for (classnr = 0; classnr < element->n_classes; ++classnr) + for (classnr = 0; classnr < element->n_classes; classnr++) classes_copy[classnr] = lwc_string_ref( element->classes[classnr]); @@ -1204,15 +1204,17 @@ dom_exception _dom_element_has_class(struct dom_element *element, if (quirks_mode != DOM_DOCUMENT_QUIRKS_MODE_NONE) { /* Quirks mode: case insensitively match */ for (class = 0; class < element->n_classes; class++) { - if (true == lwc_string_caseless_isequal(name, - element->classes[class], match)) + if (lwc_error_ok == lwc_string_caseless_isequal(name, + element->classes[class], match) && + *match == true) return DOM_NO_ERR; } } else { /* Standards mode: case sensitively match */ for (class = 0; class < element->n_classes; class++) { - if (true == lwc_string_isequal(name, - element->classes[class], match)) + if (lwc_error_ok == lwc_string_isequal(name, + element->classes[class], match) && + *match == true) return DOM_NO_ERR; } } -- cgit v1.2.3