Fix Message Buffer leak and added DEBUG_ASSERT for leaking nodes 87/116687/9
authorNick Holland <nick.holland@partner.samsung.com>
Mon, 27 Feb 2017 15:11:26 +0000 (15:11 +0000)
committerNick Holland <nick.holland@partner.samsung.com>
Thu, 2 Mar 2017 11:07:04 +0000 (11:07 +0000)
commit8b385f406c7d15a0b0927b8ad9c382197fa3df7f
tree3a61e1f0a5947bdb1e94bc4e53036902dfeb8d05
parent434e7acfb634957e97a69aa86bfccfc973aefd4b
Fix Message Buffer leak and added DEBUG_ASSERT for leaking nodes

Current message queue is not cleared when update is destroyed
This is 1 cause of Node leak.
Second cause of Node leak is InstallRootMessage passes a layer
as a raw pointer. If update doesn't run ( doesn't run in the test
cases), then we leak the layer (node).

Also added DEBUG_ASSERT to check for leaking scene graph Nodes

Change-Id: Ibfbb73ee840cbeaf33104da6769945cf9b3aafbc
dali/internal/update/manager/update-manager.h
dali/internal/update/nodes/node.cpp
dali/internal/update/nodes/scene-graph-layer.cpp
dali/internal/update/nodes/scene-graph-layer.h
dali/internal/update/queue/update-message-queue.cpp