GetInputMethodContext() in ReleaseSwigCPtr crashes due to current changes in BaseHandle.
Move DestroyContext() to Dispose to avoid this.
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
}
TextChanged -= TextEditorTextChanged;
}
TextChanged -= TextEditorTextChanged;
+ GetInputMethodContext()?.DestroyContext();
+
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
- // In order to speed up IME hide, temporarily add
- GetInputMethodContext()?.DestroyContext();
Interop.TextEditor.DeleteTextEditor(swigCPtr);
}
Interop.TextEditor.DeleteTextEditor(swigCPtr);
}
}
TextChanged -= TextFieldTextChanged;
}
TextChanged -= TextFieldTextChanged;
+ GetInputMethodContext()?.DestroyContext();
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
- // In order to speed up IME hide, temporarily add
- GetInputMethodContext()?.DestroyContext();
Interop.TextField.DeleteTextField(swigCPtr);
}
Interop.TextField.DeleteTextField(swigCPtr);
}