From b92ca9cd30ef1aefcd15898110fcd2d9c84daf63 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 16 May 2011 21:16:44 +0000 Subject: Clean up after content factory svn path=/trunk/netsurf/; revision=12415 --- content/content_factory.c | 18 ++++++++++++++++++ content/content_factory.h | 2 ++ 2 files changed, 20 insertions(+) (limited to 'content') diff --git a/content/content_factory.c b/content/content_factory.c index 95e7679ad..ae226a4d1 100644 --- a/content/content_factory.c +++ b/content/content_factory.c @@ -44,6 +44,24 @@ typedef struct content_handler_entry { static content_handler_entry *content_handlers; +/** + * Clean up after the content factory + */ +void content_factory_fini(void) +{ + content_handler_entry *victim; + + while (content_handlers != NULL) { + victim = content_handlers; + + content_handlers = content_handlers->next; + + lwc_string_unref(victim->mime_type); + + free(victim); + } +} + /** * Register a handler with the content factory * diff --git a/content/content_factory.h b/content/content_factory.h index 330ce6812..aff7a64ac 100644 --- a/content/content_factory.h +++ b/content/content_factory.h @@ -31,6 +31,8 @@ struct llcache_handle; typedef struct content_handler content_handler; +void content_factory_fini(void); + nserror content_factory_register_handler(lwc_string *mime_type, const content_handler *handler); -- cgit v1.2.3