From f7d7c296398ef6cee6025ff4d8484a74bca2d554 Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Thu, 13 Aug 2009 11:51:54 +0000 Subject: 1. Fix a string intern bug. 2. Reset the fields when finalise a dom_event. svn path=/trunk/dom/; revision=9247 --- src/events/event_target.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/events/event_target.c') diff --git a/src/events/event_target.c b/src/events/event_target.c index e17aa9c..69f4dd6 100644 --- a/src/events/event_target.c +++ b/src/events/event_target.c @@ -624,7 +624,8 @@ dom_exception _dom_dispatch_node_change_event(struct dom_document *doc, if (err != DOM_NO_ERR) goto cleanup; - dom_event_target *target = et; + /* Dispatch the events for its children */ + dom_event_target *target = et->first_child; while (target != NULL) { err = dom_mutation_event_init(evt, t, true, false, NULL, NULL, NULL, NULL, change); @@ -641,7 +642,7 @@ dom_exception _dom_dispatch_node_change_event(struct dom_document *doc, } else if (target->next != NULL) { target = target->next; } else { - while (p != et && target == p->first_child) { + while (p != et && target == p->last_child) { target = p; p = dom_node_get_parent(p); } -- cgit v1.2.3