[Bug] Crash with No Text And Hitting Forward Delete

Error message = 
Error number = 0

Stack:
RaiseExceptionClass
RaiseNilObjectException
FTDocument.getObjectAtOffset%o<FTObject>%o<FTDocument>i4
FormattedText.handleDeleteKeys%b%o<FormattedText>s
FormattedText.Event_KeyDown%b%o<FormattedText>s
_ZN19RuntimePaneDelegate7KeyDownE6string
_ZN7SubPane14HandleKeyPressEhhs
_ZN13RuntimeCanvas14HandleKeyPressEhhs
_ZN7SubPane18HandleUnicodeInputElls
_Z18HandleUnicodeEventRP14OpaqueEventRefP7SubPane
_Z28ProcessTextInputForFocusPaneP25OpaqueEventHandlerCallRefRP14OpaqueEventRef
_Z18HandleUnicodeEventRP14OpaqueEventRefP7SubPane
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
_Z20HandleTextInputEventP14OpaqueEventRef
_Z29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
SendTSMEvent
SendUnicodeTextAEToUnicodeDoc
utDeliverTSMEvent
TSMKeyEvent
TSMProcessRawKeyEvent
_Z27HandleCompatibilityKeyEventP14OpaqueEventRef
_ZN13HIApplication12EventHandlerEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTargetWithOptions
_Z19HandleKeyboardEventP14OpaqueEventRefm
_Z29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
ToolboxEventDispatcher
TryEventDispatcher
GetOrPeekEvent
GetNextEventMatchingMask
WNEInternal
WaitNextEvent
_ZN10DSDelegate24DebuggerConnectionClosedEv
_ZN10DSDelegate24DebuggerConnectionClosedEv
_ZN16StackFrameSentryD4Ev
RuntimeRaiseException
RaiseExceptionClass
RaiseNilObjectException
FTDocument.getObjectAtOffset%o<FTObject>%o<FTDocument>i4
FormattedText.handleDeleteKeys%b%o<FormattedText>s
FormattedText.Event_KeyDown%b%o<FormattedText>s
_ZN19RuntimePaneDelegate7KeyDownE6string
_ZN7SubPane14HandleKeyPressEhhs
_ZN13RuntimeCanvas14HandleKeyPressEhhs
_ZN7SubPane18HandleUnicodeInputElls
_Z18HandleUnicodeEventRP14OpaqueEventRefP7SubPane
_Z28ProcessTextInputForFocusPaneP25OpaqueEventHandlerCallRefRP14OpaqueEventRef
_Z18HandleUnicodeEventRP14OpaqueEventRefP7SubPane
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
_Z20HandleTextInputEventP14OpaqueEventRef
_Z29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
SendTSMEvent
SendUnicodeTextAEToUnicodeDoc
utDeliverTSMEvent
TSMKeyEvent
TSMProcessRawKeyEvent
_Z27HandleCompatibilityKeyEventP14OpaqueEventRef
_ZN13HIApplication12EventHandlerEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTargetWithOptions
_Z19HandleKeyboardEventP14OpaqueEventRefm
_Z29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
_Z23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
_Z30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
SendEventToEventTarget
_Z18BalloonHelpChangedP7SubPane
_Z9EventPumph
_Z19SetApplicationStatei
_ZN21EnvironmentEventQueue11FilterEventEP11EventRecord
_Z33CallFunctionWithExceptionHandlingPFvvE
_Z8mainloopv
RuntimeRun
REALbasic._RuntimeRun

See attached error report (nice feature by the way).

Using the demo app, select all the text and use either the backspace or forward delete keys. Once text is gone hit the forward delete key. Doesn't seem to matter if I wait or not.

The method FTDocument.getObjectAtOffset, p (parent paragraph) is nil so when getting the FTObject below, it causes a nil object exception.

Cheers,
Bob K.


Other related posts: