omads/omadsextensions/adapters/agenda/src/nsmlagendadatastore.cpp
changeset 37 74081e1a0272
parent 22 1a3f0bca12c6
child 30 04643625ed38
--- a/omads/omadsextensions/adapters/agenda/src/nsmlagendadatastore.cpp	Mon May 03 12:24:28 2010 +0300
+++ b/omads/omadsextensions/adapters/agenda/src/nsmlagendadatastore.cpp	Tue Jul 13 03:28:47 2010 +0530
@@ -212,14 +212,14 @@
     
     // Open database
 	TInt err( KErrNone );	
-	if ( aStoreName == KNSmlAgendaStoreNameForDefaultDB )
-		{
-		TRAP( err, iVCalSession->OpenL( *iDefaultStoreName ) );
-		}
-    else 
-    	{
-    	TRAP( err, iVCalSession->OpenL( aStoreName ) );
-    	}
+	TRAP( err, iVCalSession->OpenL( aStoreName ) );
+	DBG_ARGS(_S("CNSmlAgendaDataStore::DoOpenL: error while opening '%d'"), err );
+	if( err == KErrNotFound )
+        {
+        err = KErrNone;
+        TRAP( err, iVCalSession->CreateCalFileL( aStoreName ));
+        DBG_ARGS(_S("CNSmlAgendaDataStore::DoOpenL: creating the new calfile '%d'"), err );
+        }
 	if ( err )
 	    {
 	    User::RequestComplete( iCallerStatus, err );