diff -r 235a7fc86938 -r 82749d516180 imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailscaletask.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailscaletask.cpp Tue Feb 02 00:23:15 2010 +0200 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailscaletask.cpp Fri Feb 19 23:07:36 2010 +0200 @@ -86,7 +86,7 @@ // void CThumbnailScaleTask::ConstructL() { - iServer.AddBitmapToPoolL( NULL, iOwnBitmap ); + iServer.AddBitmapToPoolL( iRequestId.iSession, iOwnBitmap, iRequestId ); // Successfully added bitmap to pool, we are no longer responsible for // deleting it directly. @@ -362,20 +362,22 @@ } } - if ( iMessage.Handle() ) + if ( ClientThreadAlive() ) { TN_DEBUG1("CThumbnailScaleTask()::StoreAndCompleteL() scaled bitmap handle to params"); - TThumbnailRequestParams& params = iParamsBuf(); - iMessage.ReadL( 0, iParamsBuf ); - params.iBitmapHandle = iScaledBitmap->Handle(); - + TThumbnailRequestParams& params = iParamsBuf(); + iMessage.ReadL( 0, iParamsBuf ); + // if need to add scaled bitmap to pool if (iBitmapToPool) { TN_DEBUG1("CThumbnailScaleTask()::StoreAndCompleteL() scaled bitmap to pool"); - iServer.AddBitmapToPoolL( iRequestId.iSession, iScaledBitmap ); + + params.iBitmapHandle = iScaledBitmap->Handle(); + + iServer.AddBitmapToPoolL( iRequestId.iSession, iScaledBitmap, iRequestId ); iScaledBitmapHandle = params.iBitmapHandle; }