[3.0] Fix Message Buffer leak and added DEBUG_ASSERT for leaking nodes 91/117091/2
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>
Wed, 15 Mar 2017 14:04:07 +0000 (14:04 +0000)
commita93869f74b472de57c6f383ad9d4f5b56c01b210
tree3b9ef4381cce641a0400fe04e8e333eb7acd34ed
parent1ee720d034fd99e63e4e1541ec42d7a1b1fa56b5
[3.0] 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