From a0f3d281994e63f9a5a87d60014a50c098d318d4 Mon Sep 17 00:00:00 2001 From: Yunchan Cho Date: Wed, 17 Apr 2013 11:10:11 +0900 Subject: [PATCH] Fix timer issus regarding waiting several seconds since onload called [Issue#] N/A [Problem] After livebox instance is removed, web-provider is crashed after several seconds [Cause] When web-provider clean up resources of removed livebox instance, web-provider didn't remove running timer for the instance [Solution] web-provider deletes timer regarding rendering when livebox is removed Change-Id: Ia08b82bdc39a4750e91d4dac763c42c8b6b2307a --- src/Plugin/AppBoxPlugin/AppBoxRenderView.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Plugin/AppBoxPlugin/AppBoxRenderView.cpp b/src/Plugin/AppBoxPlugin/AppBoxRenderView.cpp index ec56491..f496455 100644 --- a/src/Plugin/AppBoxPlugin/AppBoxRenderView.cpp +++ b/src/Plugin/AppBoxPlugin/AppBoxRenderView.cpp @@ -155,6 +155,7 @@ bool AppBoxRenderView::destroyView() LogD("enter"); m_renderBuffer->stopCanvasUpdate(); + deleteRenderTimer(); if (m_view) { m_view->Hide(); m_view.reset(); @@ -200,9 +201,8 @@ void AppBoxRenderView::hidePd() m_pdHelper->close(); m_pdHelper.reset(); - // destory box webview to stop rendering - evas_object_show(getCurrentSnapShot()); - destroyView(); + // stop box webview after render timer + addRenderTimer(); } std::string AppBoxRenderView::getAppId(std::string& boxId) -- 2.7.4