In 4.1.63 (iOS) we can reproduce a crash when running the spellchecker in impress.
The crash happens when an impress "text box" containing a string with a spelling error is selected while opening the spellcheck dialog.
Steps to Reproduce:
1. Open a presentation on iOS
2. Enter a string that does not exist in the "English (USA)" vocabulary, e.g. "Airbort"
3. While the text box is still selected set the language to "English (USA)" through the menu "Extras > Language > English (USA)"
4. While the text box is still selected open the spellcheck dialog through the menu "Extras > Language > Spelling..."
The app crashes.
The spell check dialog should show up.
User Profile Reset: No
As far as I can tell the "text box" that contains actually needs to containt a spelling error (this implies that a language is selected) and needs to have the focus in order to trigger the crash.
Created attachment 154722 [details]
Video demonstrating the issue
Moving to NEW as agreed in the ESC meeting
After recompiling the core code without assertions active on Kendy's advice, the crash (assertion failure) seems to be gone. Kendy's https://gerrit.libreoffice.org/#/c/80169/ will remove the assertion.
Jan Holesovsky committed a patch related to this issue.
It has been pushed to "master":
tdf#127941: Don't be _that_ eager to assert(!IsTextEdit());
It will be available in 6.4.0.
The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
Affected users are encouraged to test the fix and report feedback.
Fixed. Tested in 4.1.64.
The issue can be closed.
Thanks a lot to the Collabora team for fixing this!