diff -r 6ceef9a83b1a -r 6defe5d1bd39 textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp --- a/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp Mon Mar 15 12:42:02 2010 +0200 +++ b/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutrootctrl.cpp Wed Mar 31 22:08:20 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());