--- a/harvester/server/src/harvesterao.cpp Fri Feb 19 23:14:48 2010 +0200
+++ b/harvester/server/src/harvesterao.cpp Fri Mar 12 15:44:28 2010 +0200
@@ -54,6 +54,8 @@
_LIT(KVideo, "Video");
_LIT(KInUse, "InUse");
+_LIT(KUndefinedMime, " ");
+
_LIT( KExtensionMp4, "mp4" );
_LIT( KExtensionMpg4, "mpg4" );
_LIT( KExtensionMpeg4, "mpeg4" );
@@ -836,7 +838,7 @@
}
else
{
- mdeObject->AddTextPropertyL( *iPropDefs->iItemTypePropertyDef, KNullDesC );
+ mdeObject->AddTextPropertyL( *iPropDefs->iItemTypePropertyDef, KUndefinedMime );
}
TPtrC name;
@@ -1767,7 +1769,7 @@
CHarvesterData* hd = NULL;
TRAP( err, hd = CHarvesterData::NewL( uri ) );
- if ( err != KErrNone )
+ if ( err != KErrNone || !hd )
{
WRITELOG( "CHarvesterAO::HarvestFile - creating harvUri failed" );
albumIds.Close();
@@ -1798,7 +1800,7 @@
WRITELOG( "CHarvesterAO::HarvestFile - creating clientData failed" );
}
- if( iQueue && hd )
+ if( iQueue )
{
iQueue->Append( hd );
@@ -1810,6 +1812,7 @@
}
else
{
+ delete hd;
err = KErrUnknown;
}
@@ -1943,7 +1946,7 @@
CHarvesterData* hd = NULL;
TRAP( err, hd = CHarvesterData::NewL( uri ) );
- if ( err != KErrNone )
+ if ( err != KErrNone || !hd )
{
WRITELOG( "CHarvesterAO::HarvestFileWithUID - creating harvUri failed" );
albumIds.Close();
@@ -1974,7 +1977,7 @@
WRITELOG( "CHarvesterAO::HarvestFileWithUID - creating clientData failed" );
}
- if( iQueue && hd )
+ if( iQueue )
{
iQueue->Append( hd );
@@ -1986,6 +1989,7 @@
}
else
{
+ delete hd;
err = KErrUnknown;
}
@@ -2204,13 +2208,21 @@
HarvestCompleted( aHD->ClientId(), aHD->Uri(), aHD->ErrorCode() );
const TInt errorCode = aHD->ErrorCode();
- if( errorCode != KErrNone )
+ if( errorCode != KErrNone && errorCode != KErrCompletion )
{
WRITELOG1( "CHarvesterAO::ContextSnapshotStatus() - error occurred: %d", errorCode );
}
else
{
- WRITELOG( "CHarvesterAO::ContextSnapshotStatus() - successfully completed" );
+ if( errorCode == KErrCompletion )
+ {
+ WRITELOG( "CHarvesterAO::ContextSnapshotStatus() - snapshot could not be completed" );
+ WRITELOG( "CHarvesterAO::ContextSnapshotStatus() - processing non-context data anyway" );
+ }
+ else
+ {
+ WRITELOG( "CHarvesterAO::ContextSnapshotStatus() - successfully completed" );
+ }
if( aHD->Origin() == MdeConstants::Object::ECamera )
{
aHD->MdeObject().SetPlaceholder( EFalse );
@@ -2298,7 +2310,11 @@
{
// check if partial restore was done before last boot
TBool partialRestore = iRestoreWatcher->Register();
-
+
+#ifdef __WINSCW__
+ partialRestore = ETrue;
+#endif
+
if ( !partialRestore )
{
return;