(Observers)Fix memory issues during observer iteration 94/20294/1
authorJulien Heanley <j.heanley@partner.samsung.com>
Wed, 30 Apr 2014 12:33:40 +0000 (13:33 +0100)
committerDavid Steele <david.steele@partner.samsung.com>
Thu, 1 May 2014 14:39:12 +0000 (15:39 +0100)
commit10e32f909ba912789532bf4f207c239d2614c7c4
treef1c767fbdb9adc98625831f2d173a5542552c909
parent644cd157117a2c9f316f10a4daec79da6f268745
(Observers)Fix memory issues during observer iteration

[Issue#]   N/A
[Problem]  Crash could occur when adding a previously removed actor back into the scene
[Cause]    Observer classes were using SceneObjectRemoved callback to remove themselves
from that object's observer list while the object is in process of iterating over the list
[Solution] Mark object as disconnected from scene and remove observer later

Change-Id: I552017a0d8284973f565cd08275f1270fc8e9668
Signed-off-by: David Steele <david.steele@partner.samsung.com>
dali/internal/event/events/gesture-processor.cpp
dali/internal/event/events/gesture-processor.h
dali/internal/event/events/long-press-gesture-processor.cpp
dali/internal/event/events/pan-gesture-processor.cpp
dali/internal/event/events/pinch-gesture-processor.cpp
dali/internal/event/events/tap-gesture-processor.cpp
dali/internal/event/events/touch-event-processor.cpp
dali/internal/event/events/touch-event-processor.h