diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-06-08 19:34:27 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-08 19:34:27 +0000 |
commit | 6c9b0358b038d8f0757e817fec5faac128c2692a (patch) | |
tree | 25a6dcb0ae0ef4829c73038545e85ececdd95cf0 /utils/themeeditor | |
parent | 47636e6382f4493631e813e3f6ad8f56d74c9bed (diff) | |
download | rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.tar.gz rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.zip |
Theme Editor: Made parser recover memory on error
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26703 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor')
-rw-r--r-- | utils/themeeditor/skin_parser.c | 3 |
1 files changed, 3 insertions, 0 deletions
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) | |||
78 | *to_write = skin_parse_viewport(&cursor); | 78 | *to_write = skin_parse_viewport(&cursor); |
79 | last = *to_write; | 79 | last = *to_write; |
80 | if(!last) | 80 | if(!last) |
81 | { | ||
82 | skin_free_tree(root); /* Clearing any memory already used */ | ||
81 | return NULL; | 83 | return NULL; |
84 | } | ||
82 | 85 | ||
83 | /* Making sure last is at the end */ | 86 | /* Making sure last is at the end */ |
84 | while(last->next) | 87 | while(last->next) |