# HG changeset patch # User William Roberts # Date 1276003219 -3600 # Node ID 0561add730c42795c4b6f336eb41cd3eb6305d43 # Parent 93cfe064caa06051848d5181723ecb20623e1abb Cope when CRepository::NewL fails - fix for bug 2895 diff -r 93cfe064caa0 -r 0561add730c4 javauis/lcdui_akn/lcdui/src/CMIDKeyDecoder.cpp --- a/javauis/lcdui_akn/lcdui/src/CMIDKeyDecoder.cpp Mon Jun 07 17:20:25 2010 +0100 +++ b/javauis/lcdui_akn/lcdui/src/CMIDKeyDecoder.cpp Tue Jun 08 14:20:19 2010 +0100 @@ -222,9 +222,12 @@ TRAP(err, repository = CRepository::NewL(KCRUidMidpLcdui)); // 2 bytes in scan code TBuf8<2> scanCodeBuffer; - CleanupStack::PushL(repository); - err = repository->Get(KAdditionalSelectKeyMapping,scanCodeBuffer); - CleanupStack::PopAndDestroy(repository); + if (err == KErrNone) + { + CleanupStack::PushL(repository); + err = repository->Get(KAdditionalSelectKeyMapping,scanCodeBuffer); + CleanupStack::PopAndDestroy(repository); + } if (err == KErrNone) { TUint8 scanCodeLeft = scanCodeBuffer[0];