contentstorage/srvsrc/casrv.cpp
changeset 94 dbb8300717f7
parent 88 7f0462e8c3da
child 98 d2f833ab7940
equal deleted inserted replaced
93:82b66994846c 94:dbb8300717f7
   152 void CCaSrv::ConstructL()
   152 void CCaSrv::ConstructL()
   153     {
   153     {
   154     iSessionCount = 0;
   154     iSessionCount = 0;
   155     iStorageProxy = CCaStorageProxy::NewL();
   155     iStorageProxy = CCaStorageProxy::NewL();
   156     iSrvEngUtils = CCaSrvEngUtils::NewL();
   156     iSrvEngUtils = CCaSrvEngUtils::NewL();
   157     TRAPD( err, iSrvManager = CCaSrvManager::NewL(
   157     iSrvManager = CCaSrvManager::NewL(*iStorageProxy, iSrvEngUtils);
   158             *iStorageProxy, iSrvEngUtils ) );
   158     TInt errCode = iSrvManager->LoadOperationErrorCodeL();
   159     if( KSqlErrNotDb <= err && err <= KSqlErrGeneral )
   159     if( KSqlErrNotDb <= errCode && errCode <= KSqlErrGeneral )
   160         {
   160         {
   161         //problem in loading one of plugins, probably data base is corrupted
   161         //problem in loading one of plugins, probably data base is corrupted
   162         //lets load it from ROM and try again
   162         //lets load it from ROM and try again
       
   163         delete iSrvManager;
       
   164         iSrvManager = NULL;
   163         iStorageProxy->LoadDataBaseFromRomL();
   165         iStorageProxy->LoadDataBaseFromRomL();
   164         iSrvManager = CCaSrvManager::NewL( *iStorageProxy, iSrvEngUtils );
   166         iSrvManager = CCaSrvManager::NewL( *iStorageProxy, iSrvEngUtils );
   165         }
   167         }
   166     }
   168     }
   167 
   169