Free memory used in tests to enable use of valgrind

Summary: Its very usefull to be able to run valgrind on the tests and benchmarks. We were previously not freeing test memory so valgrind output was very messy.

Reviewed By: javache

Differential Revision: D3937493

fbshipit-source-id: 23c6970d7769b081575d39de583ba954fc65a397
This commit is contained in:
Emil Sjolander
2016-09-29 04:09:56 -07:00
committed by Facebook Github Bot
parent dbf3b11946
commit 1f300a58fb
20 changed files with 196 additions and 1 deletions

View File

@@ -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);