diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-06 20:04:00 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-06 20:04:00 +0000 |
commit | e9f9f04921f79be4018706ebf791fdd4c9d62b74 (patch) | |
tree | 8830b7d14e511df65713eecf0dcdf1f3c3868365 /src/events | |
parent | 75020f3f592c0028057a8e7d06df3dac695e50cb (diff) | |
download | libdom-e9f9f04921f79be4018706ebf791fdd4c9d62b74.tar.gz libdom-e9f9f04921f79be4018706ebf791fdd4c9d62b74.tar.bz2 |
Clean up event names in DocumentEvent destructor
svn path=/trunk/libdom/; revision=13433
Diffstat (limited to 'src/events')
-rw-r--r-- | src/events/document_event.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/events/document_event.c b/src/events/document_event.c index a6f7081..abead4c 100644 --- a/src/events/document_event.c +++ b/src/events/document_event.c @@ -53,11 +53,11 @@ dom_exception _dom_document_event_internal_initialise(struct dom_document *doc, dom_events_default_action_fetcher actions) { lwc_error err; - int i = 0; + int i; UNUSED(doc); - for (; i < DOM_EVENT_COUNT; i++) { + for (i = 0; i < DOM_EVENT_COUNT; i++) { err = lwc_intern_string(__event_types[i], SLEN(__event_types[i]), &dei->event_types[i]); if (err != lwc_error_ok) @@ -73,9 +73,15 @@ dom_exception _dom_document_event_internal_initialise(struct dom_document *doc, void _dom_document_event_internal_finalise(struct dom_document *doc, dom_document_event_internal *dei) { - /* Nothing to do here */ + int i; + UNUSED(doc); - UNUSED(dei); + + for (i = 0; i < DOM_EVENT_COUNT; i++) { + if (dei->event_types[i] != NULL) + lwc_string_unref(dei->event_types[i]); + } + return; } |