equal
deleted
inserted
replaced
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 |