diff -r 0b3699f6c654 -r e36b2f4799c0 activityfw/storage/server/src/afthumbnailtask.cpp --- a/activityfw/storage/server/src/afthumbnailtask.cpp Fri Sep 17 08:32:18 2010 +0300 +++ b/activityfw/storage/server/src/afthumbnailtask.cpp Mon Oct 04 00:38:31 2010 +0300 @@ -39,7 +39,7 @@ */ CAfThumbnailTask::~CAfThumbnailTask() { - delete mService; + delete mBitmap; } // ----------------------------------------------------------------------------- @@ -49,12 +49,12 @@ void CAfThumbnailTask::ExecuteLD(MAfTaskStorage& taskStorage, const RMessage2& message) { - CAfThumbnailTask *self = new (ELeave)CAfThumbnailTask(taskStorage, - message); + CAfThumbnailTask *self = new (ELeave)CAfThumbnailTask(taskStorage, message); CleanupStack::PushL(self); self->ConstructL(); taskStorage.PushL(self); CleanupStack::Pop(self); + message.Complete(KErrNone); } // ----------------------------------------------------------------------------- @@ -63,43 +63,20 @@ */ void CAfThumbnailTask::ConstructL() { - TPckgBuf width(0), height(0); RBuf path; CleanupClosePushL(path); - mMsg.ReadL(0, width); - mMsg.ReadL(1, height); path.CreateL(mMsg.GetDesLengthL(2)); mMsg.ReadL(2, path); - CFbsBitmap *bitmap = new (ELeave) CFbsBitmap(); - CleanupStack::PushL(bitmap); - User::LeaveIfError(bitmap->Load(path)); - mService = CTsGraphicFileScalingHandler::NewL(*this, - *bitmap, - TSize(width(), height()), - CTsGraphicFileScalingHandler::EKeepAspectRatioByExpanding); - CleanupStack::PopAndDestroy(bitmap); + mBitmap = new (ELeave) CFbsBitmap; + User::LeaveIfError(mBitmap->Load(path)); + CleanupStack::PopAndDestroy(&path); -} -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -void CAfThumbnailTask::ImageReadyCallBack(TInt error,const CFbsBitmap *bitmap) -{ - if (EFalse == mMsg.IsNull() && - KErrNone == error) { - mMsg.Write(0, TPckgBuf(const_cast(bitmap)->Handle())); - mMsg.Write(1, TPckgBuf(this)); - mMsg.Complete(error); - } else { - if (EFalse == mMsg.IsNull()) { - mMsg.Complete(error); - } - mStorage.Pop(this); - delete this; - } + + mMsg.Write(0, TPckgBuf(mBitmap->Handle())); + mMsg.Write(1, TPckgBuf(this)); + } // ----------------------------------------------------------------------------- @@ -115,7 +92,7 @@ // // ----------------------------------------------------------------------------- // -void CAfThumbnailTask::BroadcastReceivedL(const RMessage2&) +void CAfThumbnailTask::BroadcastReceivedL(const RMessage2&, TBool) { }