From 134f4a7b08d5fbbd0e645690e7d170b090caa6e5 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Tue, 17 Aug 2010 23:30:04 +0200 Subject: [PATCH] Fixed order between xmlFreeTextReader and xmlCleanupParser. I am not sure it had consequences, but it seems more logical and it follows the libxml2 code example I found (reader1.c). --- modules/misc/xml/libxml.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/misc/xml/libxml.c b/modules/misc/xml/libxml.c index d448cfcf48..47b1f782c8 100644 --- a/modules/misc/xml/libxml.c +++ b/modules/misc/xml/libxml.c @@ -179,12 +179,12 @@ static void ReaderClose( vlc_object_t *p_this ) { xml_reader_t *p_reader = (xml_reader_t *)p_this; + xmlFreeTextReader( (void *)p_reader->p_sys ); #ifdef LIBXML_GETS_A_CLUE_ABOUT_REENTRANCY_AND_MEMORY_LEAKS vlc_mutex_lock( &lock ); xmlCleanupParser(); vlc_mutex_unlock( &lock ); #endif - xmlFreeTextReader( (void *)p_reader->p_sys ); } static int ReaderUseDTD ( xml_reader_t *p_reader ) -- 2.39.2