summaryrefslogtreecommitdiff
path: root/src/core/element.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-03-26 10:34:01 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2012-03-26 10:34:01 +0000
commitea97ef8d3d86b8d84f8f06c8ebbf1492f27ee953 (patch)
tree720ceebfe2fde8b2d73876d6ea7395c6e415be41 /src/core/element.c
parentc2965a751d80cc8d4949eb68970a693b418f826b (diff)
downloadlibdom-ea97ef8d3d86b8d84f8f06c8ebbf1492f27ee953.tar.gz
libdom-ea97ef8d3d86b8d84f8f06c8ebbf1492f27ee953.tar.bz2
Fix for actual lwc_string_isequal API.
svn path=/trunk/libdom/; revision=13716
Diffstat (limited to 'src/core/element.c')
-rw-r--r--src/core/element.c12
1 files changed, 7 insertions, 5 deletions
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;
}
}