diff -r 6ceef9a83b1a -r 6defe5d1bd39 textinput/peninputhwrboxjp/src/peninputhwrboxlayout.cpp --- a/textinput/peninputhwrboxjp/src/peninputhwrboxlayout.cpp Mon Mar 15 12:42:02 2010 +0200 +++ b/textinput/peninputhwrboxjp/src/peninputhwrboxlayout.cpp Wed Mar 31 22:08:20 2010 +0300 @@ -941,8 +941,12 @@ if (!aNotStandBy) { iUiStatePenMgr->SetCurrentUiState(EPeninputHwrUiStatePenStandBy); - iHwrWindow->CancelWriting(); // Standby::OnEntry() - iHwrWindow->DimInputContextField(EFalse); + + if( iHwrWindow != NULL ) + { + iHwrWindow->CancelWriting(); // Standby::OnEntry() + iHwrWindow->DimInputContextField(EFalse); + } } delete iSubmitText; iSubmitText = NULL; @@ -1012,7 +1016,10 @@ } } ToPenStandBy(); - if (UiStateMgr() && UiStateMgr()->CurrentUiState() == UiStateMgr()->GetUiState(EPeninputHwrUiStateWithTransitoryChars)) + + if ( iHiraganaKanji != NULL && UiStateMgr() && + UiStateMgr()->CurrentUiState() == + UiStateMgr()->GetUiState(EPeninputHwrUiStateWithTransitoryChars)) { iHiraganaKanji->HandleControlEventJpL(EEventVirtualKeyUp,KNullDesC); }