diff -r e0aa398e6810 -r 3ab5c078b490 activityfw/storage/server/src/afsession.cpp --- a/activityfw/storage/server/src/afsession.cpp Wed Aug 18 10:05:49 2010 +0300 +++ b/activityfw/storage/server/src/afsession.cpp Thu Sep 02 20:45:03 2010 +0300 @@ -97,14 +97,22 @@ case SaveActivity: case RemoveActivity: case RemoveApplicationActivities: + { + mStorage.InterruptCleanup(); AfStorageSyncTask::ExecuteL(mTasksStorage, mStorage, message); + mStorage.RequestCleanup(); break; + } case ApplicationActivity: case Activities: case ApplicationActivities: + { + TBool cleanupInterrupted = mStorage.InterruptCleanup(); CAfStorageAsyncTask::ExecuteLD(*this, mStorage, message); + if (cleanupInterrupted) mStorage.RequestCleanup(); break; + } case WaitActivity: case NotifyChange: