diff -r f2fc39bc30a5 -r f6aa907032f4 omadm/omadmappui/src/NSmlDMSyncAppUi_fota.cpp --- a/omadm/omadmappui/src/NSmlDMSyncAppUi_fota.cpp Wed Apr 14 15:46:55 2010 +0300 +++ b/omadm/omadmappui/src/NSmlDMSyncAppUi_fota.cpp Tue Apr 27 16:25:00 2010 +0300 @@ -46,12 +46,14 @@ #include // For CAknMessageQueryDialog +#include // For KCalenHoursInDay = 24 and other time-related constants. #include // Array granuality for displaying R_QTN_FOTA_NOTE_TIME_RESTRICTION note. const TInt KNSmlDMFotaNoteArrayGranuality = 3; + // ============================ MEMBER FUNCTIONS ============================== // @@ -236,15 +238,19 @@ case EAknSoftkeyExit: //For independent .exe app launch from file browser case EAknCmdExit: case EEikCmdExit: // quit application - { - TApaTaskList taskList(CEikonEnv::Static()->WsSession()); - TApaTask task1(taskList.FindApp( KFotaServerAppUid)); + { TInt value=-1; TInt r1=RProperty::Set(KPSUidNSmlDMSyncApp,KNSmlDMSyncUiLaunchKey,value); - if(task1.Exists()) - { - task1.EndTask(); - } + + TBool val (EFalse); + TInt err = RProperty::Get(TUid::Uid(KOmaDMAppUid), KFotaDownloadActive, val ); + if(val == 1) + { + TApaTaskList taskList(CEikonEnv::Static()->WsSession()); + TApaTask task1(taskList.FindApp( KFotaServerAppUid)); + if(task1.Exists()) + task1.EndTask(); + } Exit(); } break;