diff -r 4a4892eec172 -r 3e156c80c15d harvester/client/src/harvesterclient.cpp --- a/harvester/client/src/harvesterclient.cpp Tue May 25 13:10:05 2010 +0300 +++ b/harvester/client/src/harvesterclient.cpp Wed Jun 09 10:09:20 2010 +0300 @@ -126,6 +126,8 @@ iHEO = NULL; + iSessionWatcher = NULL; + return err; } @@ -166,6 +168,7 @@ WRITELOG( "RHarvesterClient::Close()" ); delete iSessionWatcher; + iSessionWatcher = NULL; // cancels Harvest Complete request if it exist at server UnregisterHarvestComplete(); @@ -202,8 +205,8 @@ if ( iHarvesterClientAO ) { - iHarvesterClientAO->SetObserver( aObserver ); - } + iHarvesterClientAO->SetObserver( aObserver ); + } iObserver = aObserver; }