From: Soyoung Kim Date: Wed, 26 Dec 2012 04:38:55 +0000 (+0900) Subject: Fixed crash for external installation X-Git-Tag: accepted/tizen_2.1/20130425.023916~20^2~24^2~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=90bdbe9b3015f480d638421d1afaefeea9bf2014;p=framework%2Fweb%2Fwrt-installer.git Fixed crash for external installation [Issue#] N/A [Problem] occur crash about external installation [Cause] N/A [Solution] fixed deinitialize [SCMRequest] N/A --- diff --git a/src/jobs/widget_install/job_widget_install.cpp b/src/jobs/widget_install/job_widget_install.cpp index 5867245..1c2f7d0 100644 --- a/src/jobs/widget_install/job_widget_install.cpp +++ b/src/jobs/widget_install/job_widget_install.cpp @@ -702,12 +702,15 @@ void JobWidgetInstall::SendFinishedSuccess() // TODO : sync should move to separate task. sync(); - if (false == m_installerContext.existingWidgetInfo.isExist) { - WidgetInstallToExtSingleton::Instance().postInstallation(true); - } else { - WidgetInstallToExtSingleton::Instance().postUpgrade(true); + + if (INSTALL_LOCATION_TYPE_EXTERNAL == m_installerContext.locationType) { + if (false == m_installerContext.existingWidgetInfo.isExist) { + WidgetInstallToExtSingleton::Instance().postInstallation(true); + } else { + WidgetInstallToExtSingleton::Instance().postUpgrade(true); + } + WidgetInstallToExtSingleton::Instance().deinitialize(); } - WidgetInstallToExtSingleton::Instance().deinitialize(); // remove widget install information file unlink(m_installerContext.installInfo.c_str());