[konsole] [Bug 479983] New: Konsole crashes when selecting unicode glyphs (emoji)

Oded Arbel bugzilla_noreply at kde.org
Thu Jan 18 09:29:02 GMT 2024


https://bugs.kde.org/show_bug.cgi?id=479983

            Bug ID: 479983
           Summary: Konsole crashes when selecting unicode glyphs (emoji)
    Classification: Applications
           Product: konsole
           Version: 24.01.90
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: copy-paste
          Assignee: konsole-devel at kde.org
          Reporter: oded at geek.co.il
  Target Milestone: ---

Created attachment 165001
  --> https://bugs.kde.org/attachment.cgi?id=165001&action=edit
DrKonqi crash data, that I couldn't get to submit automatically due to an error
response from bugs.kde.org

SUMMARY
Konsole version 24.01.95 installed from Neon testing.

I have a terminal application that outputs some textual report that has unicode
glyphs at the end of each line ("emoji"). When I try to use the mouse to select
the text, when I get to the part that selects the emoji, Konsole crashes.

I will attach a sample output shortly, as it cannot be posted in the
description because bugs.kde.org thinks it is spam, for some weird reason.

So far I reproduced the crash by either:
- double clicking a word at the beginning, then swiping the mouse right to get
to the end of the line - when it gets to the last work, before it shows it
selected it (and I'm assuming also the emoji that is not separated by space),
Konsole crashes. The backtrace for that is attached here.
- triple clicking a line to select the entire line - Konsole markes the whole
line as selected, then crashes. I can generate a new backtrace for that if you
want.

The crash can be reproduced every time.

STEPS TO REPRODUCE
1. Output text with some emoji in it to Konsole, for example by storing the
above output snippet in a file, then `cat`ing it.
2. Use the mouse to select the text that contains the emoji.

OBSERVED RESULT
Konsole crashes

EXPECTED RESULT
Konsole should not crash

SOFTWARE/OS VERSIONS
Qt Version: 6.6.1
Frameworks Version: 5.249.0
Operating System: Linux 6.5.0-14-generic x86_64
Windowing System: Wayland
Distribution: KDE neon Testing Edition

ADDITIONAL INFORMATION
I have BiDi enabled in Konsole, I don't know if it is related, but its about
glyphs and rendering, so 🤷

The relevant part of the crash backtrace is probably this:

---8<---
#11 0x00007f97c3cd86f3 in qAbort () at ./src/corelib/global/qglobal.cpp:161
#12 0x00007f97c3cd4055 in qt_message_fatal<QString&> (message=..., context=...)
at ./src/corelib/global/qlogging.cpp:2003
#13 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef
__va_list_tag __va_list_tag *) (msgType=msgType at entry=QtFatalMsg, context=...,
msg=<optimized out>, ap=ap at entry=0x7fff5daa61e0) at
./src/corelib/global/qlogging.cpp:378
#14 0x00007f97c3cd909f in QMessageLogger::fatal (this=<optimized out>,
msg=<optimized out>) at ./src/corelib/global/qlogging.cpp:901
#15 0x00007f97c3ca9261 in qt_assert (assertion=<optimized out>, file=<optimized
out>, line=<optimized out>) at ./src/corelib/global/qassert.cpp:68
#16 0x00007f97c50875d7 in ?? () from
/lib/x86_64-linux-gnu/libkonsoleprivate.so.24.01.95
#17 0x00007f97c508b6ee in ?? () from
/lib/x86_64-linux-gnu/libkonsoleprivate.so.24.01.95
#18 0x00007f97c5142144 in Konsole::TerminalDisplay::findWordEnd(QPoint const&)
() from /lib/x86_64-linux-gnu/libkonsoleprivate.so.24.01.95
#19 0x00007f97c5142af1 in Konsole::TerminalDisplay::extendSelection(QPoint
const&) () from /lib/x86_64-linux-gnu/libkonsoleprivate.so.24.01.95
#20 0x00007f97c5142d3c in
Konsole::TerminalDisplay::mouseMoveEvent(QMouseEvent*) () from
/lib/x86_64-linux-gnu/libkonsoleprivate.so.24.01.95
---8<---

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the konsole-devel mailing list