From 90bdbe9b3015f480d638421d1afaefeea9bf2014 Mon Sep 17 00:00:00 2001 From: Soyoung Kim Date: Wed, 26 Dec 2012 13:38:55 +0900 Subject: [PATCH] Fixed crash for external installation [Issue#] N/A [Problem] occur crash about external installation [Cause] N/A [Solution] fixed deinitialize [SCMRequest] N/A --- src/jobs/widget_install/job_widget_install.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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()); -- 2.7.4