diff -r b34d53f6acdf -r dbfb5e38438b activityfw/storage/server/src/afsession.cpp --- a/activityfw/storage/server/src/afsession.cpp Fri Aug 06 13:40:46 2010 +0300 +++ b/activityfw/storage/server/src/afsession.cpp Wed Aug 18 10:39:24 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: