summaryrefslogtreecommitdiff
path: root/src/events/document_event.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2012-02-06 20:04:00 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2012-02-06 20:04:00 +0000
commitacf9707926afaa88febf8b6109b21f0675f8ec09 (patch)
tree8830b7d14e511df65713eecf0dcdf1f3c3868365 /src/events/document_event.c
parent5c6b589d632532ebf2752f52c1ff26fa520701c6 (diff)
downloadlibdom-acf9707926afaa88febf8b6109b21f0675f8ec09.tar.gz
libdom-acf9707926afaa88febf8b6109b21f0675f8ec09.tar.bz2
Clean up event names in DocumentEvent destructor
svn path=/trunk/libdom/; revision=13433
Diffstat (limited to 'src/events/document_event.c')
-rw-r--r--src/events/document_event.c14
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;
}