diff -r 8b2d6d0384b0 -r dbec5787fa68 camerauis/cameraapp/generic/src/CamImageSaveActive.cpp --- a/camerauis/cameraapp/generic/src/CamImageSaveActive.cpp Tue Feb 02 00:01:39 2010 +0200 +++ b/camerauis/cameraapp/generic/src/CamImageSaveActive.cpp Fri Feb 19 22:36:31 2010 +0200 @@ -100,7 +100,6 @@ #if defined(RD_MDS_2_5) && !defined(__WINSCW__) && !defined(__WINS__) DeRegisterHarverterClientEvents(); - iHarvesterClient.Close(); #endif // defined(RD_MDS_2_5) && !defined(__WINSCW__) && !defined(__WINS__) PRINT( _L("Camera <= ~CCamImageSaveActive") ); @@ -962,6 +961,8 @@ { iHarvesterClient.RemoveObserver( this ); iRegisteredForHarvesterEvents = EFalse; + iHarvesterClient.Close(); + iHarvesterClientConnected = EFalse; } else {