Free memory used in tests to enable use of valgrind
Reviewed By: javache Differential Revision: D3937493 fbshipit-source-id: 23c6970d7769b081575d39de583ba954fc65a397
This commit is contained in:
parent
0eea9c61ee
commit
a75ec1153c
|
@ -142,6 +142,15 @@ void CSSNodeFree(const CSSNodeRef node) {
|
|||
free(node);
|
||||
}
|
||||
|
||||
void CSSNodeFreeRecursive(const CSSNodeRef root) {
|
||||
while (CSSNodeChildCount(root) > 0) {
|
||||
const CSSNodeRef child = CSSNodeGetChild(root, 0);
|
||||
CSSNodeRemoveChild(root, child);
|
||||
CSSNodeFreeRecursive(child);
|
||||
}
|
||||
CSSNodeFree(root);
|
||||
}
|
||||
|
||||
void CSSNodeInit(const CSSNodeRef node) {
|
||||
node->parent = NULL;
|
||||
node->children = CSSNodeListNew(4);
|
||||
|
|
|
@ -126,6 +126,7 @@ typedef void (*CSSPrintFunc)(void *context);
|
|||
WIN_EXPORT CSSNodeRef CSSNodeNew();
|
||||
WIN_EXPORT void CSSNodeInit(const CSSNodeRef node);
|
||||
WIN_EXPORT void CSSNodeFree(const CSSNodeRef node);
|
||||
WIN_EXPORT void CSSNodeFreeRecursive(const CSSNodeRef node);
|
||||
|
||||
WIN_EXPORT void CSSNodeInsertChild(const CSSNodeRef node, const CSSNodeRef child, const uint32_t index);
|
||||
WIN_EXPORT void CSSNodeRemoveChild(const CSSNodeRef node, const CSSNodeRef child);
|
||||
|
|
Loading…
Reference in New Issue