diff -r 82b66994846c -r dbb8300717f7 activityfw/activitydatabase/hsactivitydbserver/src/activitythumbnailtask.cpp --- a/activityfw/activitydatabase/hsactivitydbserver/src/activitythumbnailtask.cpp Fri Apr 30 15:22:08 2010 +0300 +++ b/activityfw/activitydatabase/hsactivitydbserver/src/activitythumbnailtask.cpp Fri May 14 17:24:44 2010 +0300 @@ -75,14 +75,7 @@ mMsg.ReadL(2, path); mime.CreateL(mMsg.GetDesLengthL(3)); mMsg.ReadL(3, mime); - if(0 >= width() || - 0 >=height() || - 0 >= path.Length() || - 0 >= mime.Length() - ) { - User::Leave(KErrCorrupt); - } - + mService = CGraphicsSalingHandler::NewL(*this, session, path, @@ -100,12 +93,15 @@ // void CActivityThumbnailTask::ImageReadyCallBack(TInt error,const CFbsBitmap *bitmap) { - if (KErrNone == error) { + if (EFalse == mMsg.IsNull() && + KErrNone == error) { mMsg.Write(0, TPckgBuf(const_cast(bitmap)->Handle())); mMsg.Write(1, TPckgBuf(this)); mMsg.Complete(error); } else { - mMsg.Complete(error); + if (EFalse == mMsg.IsNull()) { + mMsg.Complete(error); + } mStorage.Pop(this); delete this; } @@ -124,7 +120,7 @@ // // ----------------------------------------------------------------------------- // -void CActivityThumbnailTask::BroadcastReceivedL(const RMessage2& ) +void CActivityThumbnailTask::BroadcastReceivedL(const RMessage2&) { }