Fix memory leaks detected by Valgrind 15/117015/3
authorNick Holland <nick.holland@partner.samsung.com>
Tue, 7 Mar 2017 16:03:00 +0000 (16:03 +0000)
committerNick Holland <nick.holland@partner.samsung.com>
Tue, 7 Mar 2017 16:10:02 +0000 (16:10 +0000)
commit67a6208bfe78a8eab0d2f842805cf208013bfbb5
treebe3f0a355e1c9541565a03b66a5b67102f352ee6
parent691cbcc13c00ba5e1d7bf5c3d50bcac17a6254c9
Fix memory leaks detected by Valgrind

Fixes the following memory leaks reported by Valgrind
that can occur when messages with raw pointers are sent
from event -> update (and update -> render)
and dali shutdowns before update or render has had chance
to process those messages

- AddSampler ( sampler is lost )
- AddPropertyBuffer ( property buffer is lost )
- SetPropertyBufferFormat( property buffer format is lost )
- AddGeometry ( geometry data  is lost )
- AddTexture ( texture data is lost )

event -> update
- AddCameraMessage ( Camera is lost )
- AddObjectMessage ( Object is lost )
- AddPropertyNotificationMessage ( PropertyNotification is lost )
- AddGestureMessage ( PanGesture is lost )
- AddSamplerMessage( sampler is lost )
- AddPropertyBuffer( property buffer is lost )
- SetPropertyBufferFormat( property buffer format is lost )
- SetPropertyBufferData( property data is lost )
- AddGeometry( geometry is lost)

Also removes PropertyBuffer data and format from being duplicated
on the event side.

Change-Id: Iac6d446bd2b5372cea7ec101e2e289ef3f284b4c
dali/internal/event/common/property-buffer-impl.cpp
dali/internal/event/common/property-buffer-impl.h
dali/internal/update/controllers/render-message-dispatcher.cpp
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h
dali/internal/update/render-tasks/scene-graph-render-task-list.h