activityfw/activitydatabase/hsactivitydbserver/src/activitythumbnailtask.cpp
changeset 94 dbb8300717f7
parent 93 82b66994846c
child 83 156f692b1687
child 96 5d243a69bdda
--- 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<int>(const_cast<CFbsBitmap*>(bitmap)->Handle()));
         mMsg.Write(1, TPckgBuf<void *>(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&)
 {
 }