From bba7fbbd9b8c8244ff5a410190d5f8dfac472e41 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Thu, 8 Apr 2010 07:09:09 +0000 Subject: Abort and release llcache handle on failure to process data. Make hlcache retrieval ignore erroneous contents. svn path=/trunk/netsurf/; revision=10296 --- content/content.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'content/content.c') diff --git a/content/content.c b/content/content.c index 1a1fc9927..2bf94431d 100644 --- a/content/content.c +++ b/content/content.c @@ -527,6 +527,9 @@ nserror content_llcache_callback(llcache_handle *llcache, if (handler_map[c->type].process_data(c, (const char *) event->data.data.buf, event->data.data.len) == false) { + llcache_handle_abort(c->llcache); + llcache_handle_release(c->llcache); + c->llcache = NULL; c->status = CONTENT_STATUS_ERROR; /** \todo It's not clear what error this is */ error = NSERROR_NOMEM; -- cgit v1.2.3