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/skin_parser.c | |
| parent | 47636e6382f4493631e813e3f6ad8f56d74c9bed (diff) | |
| download | rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.zip rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.tar.gz rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.tar.bz2 rockbox-6c9b0358b038d8f0757e817fec5faac128c2692a.tar.xz | |
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/skin_parser.c')
| -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 8cf23bd..707fffd 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) |