194 |
194 |
195 case EInitializeSuplSettings: |
195 case EInitializeSuplSettings: |
196 { |
196 { |
197 RBuf HslpFromImsi; |
197 RBuf HslpFromImsi; |
198 HslpFromImsi.CreateL(KMaxIPAddressLength); |
198 HslpFromImsi.CreateL(KMaxIPAddressLength); |
199 CleanupClosePushL(HslpFromImsi); |
199 CleanupClosePushL(HslpFromImsi); |
200 iSuplSettings->GenerateHslpAddressFromImsi( HslpFromImsi ); |
200 |
201 iOMASuplSettings->SetHSLPAddressFromIMSI(HslpFromImsi); |
201 //Coverity fix - checking for return code of GenerateHslpAddressFromImsi |
202 CleanupStack::PopAndDestroy(); |
202 |
203 iState = EInitializationComplete; |
203 TInt genError = iSuplSettings->GenerateHslpAddressFromImsi( HslpFromImsi ); |
|
204 if(genError != KErrNone) |
|
205 { |
|
206 iTrace->Trace(_L("GenerateHslpAddressFromImsi failed - completing observer"), KTraceFileName, __LINE__); |
|
207 CleanupStack::PopAndDestroy(); |
|
208 iObserver.InitilizationCompletedL( genError ); |
|
209 return; |
|
210 } |
|
211 iOMASuplSettings->SetHSLPAddressFromIMSI(HslpFromImsi); |
|
212 CleanupStack::PopAndDestroy(); |
|
213 iState = EInitializationComplete; |
|
214 |
204 } |
215 } |
205 |
216 //comment to ignore coverity missing break error |
|
217 //coverity[MISSING_BREAK :FALSE] |
206 default: |
218 default: |
207 if( iState != EInitializationComplete && iVariantEnabled ) |
219 if( iState != EInitializationComplete && iVariantEnabled ) |
208 { |
220 { |
209 iSuplSettings->Initialize( iStatus ); |
221 iSuplSettings->Initialize( iStatus ); |
210 iState = EInitializeSuplSettings; |
222 iState = EInitializeSuplSettings; |