Cleaned up some UI code.
This commit is contained in:
@ -130,4 +130,10 @@ void assetFontLoad(font_t *font, char *assetName) {
|
||||
char *data = assetStringLoad(assetName);
|
||||
fontInit(font, data);
|
||||
free(data);
|
||||
}
|
||||
|
||||
void assetXmlLoad(xml_t *xml, char *assetName) {
|
||||
char *data = assetStringLoad(assetName);
|
||||
xmlLoad(xml, data);
|
||||
free(data);
|
||||
}
|
@ -10,6 +10,7 @@
|
||||
#include "../display/shader.h"
|
||||
#include "../display/texture.h"
|
||||
#include "../display/font.h"
|
||||
#include "xml.h"
|
||||
|
||||
/**
|
||||
* Method to load an asset into memory as a raw string.
|
||||
|
@ -158,6 +158,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) {
|
||||
doing = XML_DOING_NOTHING;
|
||||
|
||||
//TODO: Return index or something?
|
||||
free(buffer);
|
||||
return i;
|
||||
|
||||
break;
|
||||
@ -166,6 +167,8 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
free(buffer);
|
||||
}
|
||||
|
||||
void xmlLoad(xml_t *xml, char *data) {
|
||||
@ -180,6 +183,9 @@ void xmlDispose(xml_t *xml) {
|
||||
xmlDispose(xml->children + i);
|
||||
}
|
||||
|
||||
// Free children array.
|
||||
free(xml->children);
|
||||
|
||||
// Dispose attributes
|
||||
for(i = 0; i < xml->attributeCount; i++) {
|
||||
free(xml->attributeNames + i);
|
||||
|
Reference in New Issue
Block a user