diff -r eb1f2e154e89 -r 3b79bedfdc20 textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp --- a/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp Tue Feb 02 01:02:04 2010 +0200 +++ b/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp Fri Apr 16 15:17:40 2010 +0300 @@ -588,7 +588,8 @@ } iPointerCaptureCtrl = aCtrl; - if(iCtrlWithPointerDown && ! aCtrl->PointerDown()) + + if(iCtrlWithPointerDown && aCtrl != NULL && !aCtrl->PointerDown()) { //if someone else has pointer down, we must cancel the down event. TRAP_IGNORE(iCtrlWithPointerDown->CancelPointerDownL());