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 |
200 iSuplSettings->GenerateHslpAddressFromImsi( HslpFromImsi ); |
201 //Coverity fix - checking for return code of GenerateHslpAddressFromImsi |
201 iOMASuplSettings->SetHSLPAddressFromIMSI(HslpFromImsi); |
202 |
202 CleanupStack::PopAndDestroy(); |
203 TInt genError = iSuplSettings->GenerateHslpAddressFromImsi( HslpFromImsi ); |
203 iState = EInitializationComplete; |
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 |
|
215 } |
204 } |
216 //comment to ignore coverity missing break error |
205 |
217 //coverity[MISSING_BREAK :FALSE] |
|
218 default: |
206 default: |
219 if( iState != EInitializationComplete && iVariantEnabled ) |
207 if( iState != EInitializationComplete && iVariantEnabled ) |
220 { |
208 { |
221 iSuplSettings->Initialize( iStatus ); |
209 iSuplSettings->Initialize( iStatus ); |
222 iState = EInitializeSuplSettings; |
210 iState = EInitializeSuplSettings; |