summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-04 22:05:51 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-04 22:05:51 +0100
commit9ed8fb0d80aeb7ba856085018d3bd367e9a625de (patch)
tree8b8fa7bce7e1a90e142c2be9c5b38647c3c1c610 /src/core
parent2f067d910b4fbdf3f983381b47232f2eb71754d4 (diff)
downloadlibdom-9ed8fb0d80aeb7ba856085018d3bd367e9a625de.tar.gz
libdom-9ed8fb0d80aeb7ba856085018d3bd367e9a625de.tar.bz2
element: Issue DOMSubtreeModified *after* updating attr value
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src/core')
-rw-r--r--src/core/element.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/element.c b/src/core/element.c
index 1dae60a..771226b 100644
--- a/src/core/element.c
+++ b/src/core/element.c
@@ -1661,13 +1661,13 @@ dom_exception _dom_element_set_attr(struct dom_element *element,
if (err != DOM_NO_ERR)
return err;
- success = true;
- err = _dom_dispatch_subtree_modified_event(doc,
- (dom_event_target *) e, &success);
+ err = dom_attr_set_value(match->attr, value);
if (err != DOM_NO_ERR)
return err;
- err = dom_attr_set_value(match->attr, value);
+ success = true;
+ err = _dom_dispatch_subtree_modified_event(doc,
+ (dom_event_target *) e, &success);
if (err != DOM_NO_ERR)
return err;
} else {