summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-10-31 10:54:42 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-10-31 10:54:42 +0100
commit156797391ffe4684e7be91078eb7c8a9fdc84c37 (patch)
tree66c6005381293bf1a616b661e11609625423ad2c
parent2cfac4a5dd97de052b089c1df035ee4046687cb9 (diff)
downloadlibdom-156797391ffe4684e7be91078eb7c8a9fdc84c37.tar.gz
libdom-156797391ffe4684e7be91078eb7c8a9fdc84c37.tar.bz2
Handle situation where we cleanup during target gathering
-rw-r--r--src/core/node.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/node.c b/src/core/node.c
index abfa38c..2cc08d2 100644
--- a/src/core/node.c
+++ b/src/core/node.c
@@ -2341,7 +2341,7 @@ dom_exception _dom_node_dispatch_event(dom_event_target *et,
dom_exception err, ret = DOM_NO_ERR;
dom_node_internal *target = (dom_node_internal *) et;
dom_document *doc;
- dom_document_event_internal *dei;
+ dom_document_event_internal *dei = NULL;
dom_event_target **targets;
uint32_t ntargets, ntargets_allocated, targetnr;
void *pw;
@@ -2482,7 +2482,7 @@ cleanup:
}
free(targets);
- if (dei->actions != NULL) {
+ if (dei != NULL && dei->actions != NULL) {
dom_default_action_callback cb = dei->actions(evt->type,
DOM_DEFAULT_ACTION_FINISHED, &pw);
if (cb != NULL) {