From 013e5a5367a574db098296372a7788c88e893872 Mon Sep 17 00:00:00 2001 From: bieber Date: Tue, 8 Jun 2010 19:34:27 +0000 Subject: [PATCH] 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(+) diff --git a/utils/themeeditor/skin_parser.c b/utils/themeeditor/skin_parser.c index 8cf23bd11..707fffd87 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) -- 2.11.4.GIT