Fix for lock up on Text Shadow ( not clearing up rendertask correctly ) 83/37583/1
authorRichard Underhill <r.underhill@partner.samsung.com>
Tue, 31 Mar 2015 10:42:48 +0000 (11:42 +0100)
committerRichard Underhill <r.underhill@partner.samsung.com>
Tue, 31 Mar 2015 10:42:48 +0000 (11:42 +0100)
Change-Id: If4d929680b55dc5fed9bd414cd17ce1fc305ad64
Signed-off-by: Richard Underhill <r.underhill@partner.samsung.com>
dali-toolkit/internal/text/rendering/atlas/text-atlas-renderer.cpp

index 3d8efde..a5ea934 100644 (file)
@@ -420,6 +420,10 @@ struct AtlasRenderer::Impl : public ConnectionTracker
 
   void RenderComplete( RenderTask& renderTask )
   {
+    // Disconnect and remove this single shot render task
+    renderTask.FinishedSignal().Disconnect( this, &AtlasRenderer::Impl::RenderComplete );
+    Stage::GetCurrent().GetRenderTaskList().RemoveTask( renderTask );
+
     // Get the actor used for render to buffer and remove it from the parent
     Actor renderActor = renderTask.GetSourceActor();
     if ( renderActor )