From 6c9b0358b038d8f0757e817fec5faac128c2692a Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Tue, 8 Jun 2010 19:34:27 +0000 Subject: Theme Editor: Made parser recover memory on error git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26703 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/skin_parser.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'utils/themeeditor/skin_parser.c') diff --git a/utils/themeeditor/skin_parser.c b/utils/themeeditor/skin_parser.c index 8cf23bd11a..707fffd87a 100644 --- a/utils/themeeditor/skin_parser.c +++ b/utils/themeeditor/skin_parser.c @@ -78,7 +78,10 @@ struct skin_element* skin_parse(const char* document) *to_write = skin_parse_viewport(&cursor); last = *to_write; if(!last) + { + skin_free_tree(root); /* Clearing any memory already used */ return NULL; + } /* Making sure last is at the end */ while(last->next) -- cgit v1.2.3