[konsole] [Bug 430492] New: Application use konsolepart crashes on exist due to double free
Weng Xuetian
bugzilla_noreply at kde.org
Thu Dec 17 04:27:16 GMT 2020
https://bugs.kde.org/show_bug.cgi?id=430492
Bug ID: 430492
Summary: Application use konsolepart crashes on exist due to
double free
Product: konsole
Version: 20.12.0
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: kpart
Assignee: konsole-devel at kde.org
Reporter: wengxt at gmail.com
Target Milestone: ---
SUMMARY
konsole crashes on exit, possiblly due the destruction of static data.
Related output from valgrind:
==191447== Invalid free() / delete / delete[] / realloc()
==191447== at 0x483B9AB: free (vg_replace_malloc.c:538)
==191447== by 0x4A8FDFB: QHashData::free_helper(void (*)(QHashData::Node*))
(in /usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4F1C3AD: __cxa_finalize (in /usr/lib/libc-2.32.so)
==191447== by 0x50FB877: ??? (in /usr/lib/libkonsoleprivate.so.20.12.0)
==191447== by 0x401168A: _dl_fini (in /usr/lib/ld-2.32.so)
==191447== by 0x4F1BDB6: __run_exit_handlers (in /usr/lib/libc-2.32.so)
==191447== by 0x4F1BF5D: exit (in /usr/lib/libc-2.32.so)
==191447== by 0x4F04158: (below main) (in /usr/lib/libc-2.32.so)
==191447== Address 0xbdba380 is 0 bytes inside a block of size 42 free'd
==191447== at 0x483B9AB: free (vg_replace_malloc.c:538)
==191447== by 0x4A8FDFB: QHashData::free_helper(void (*)(QHashData::Node*))
(in /usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4F1C3AD: __cxa_finalize (in /usr/lib/libc-2.32.so)
==191447== by 0x48B01D7: ??? (in /usr/lib/libkdeinit5_konsole.so)
==191447== by 0x401168A: _dl_fini (in /usr/lib/ld-2.32.so)
==191447== by 0x4F1BDB6: __run_exit_handlers (in /usr/lib/libc-2.32.so)
==191447== by 0x4F1BF5D: exit (in /usr/lib/libc-2.32.so)
==191447== by 0x4F04158: (below main) (in /usr/lib/libc-2.32.so)
==191447== Block was alloc'd at
==191447== at 0x483A77F: malloc (vg_replace_malloc.c:307)
==191447== by 0x4A60912: QArrayData::allocate(unsigned long, unsigned long,
unsigned long, QFlags<QArrayData::AllocationOption>) (in
/usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4AD7494: QString::reallocData(unsigned int, bool) (in
/usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4AD82B4: ??? (in /usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4AD8633: ??? (in /usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x4ADBC9F: QString::toLower_helper(QString const&) (in
/usr/lib/libQt5Core.so.5.15.2)
==191447== by 0x48CCB9A:
Konsole::Profile::registerProperty(Konsole::Profile::PropertyInfo const&) (in
/usr/lib/libkdeinit5_konsole.so)
==191447== by 0x48CCD54: Konsole::Profile::fillTableWithDefaultNames() (in
/usr/lib/libkdeinit5_konsole.so)
==191447== by 0x48CCD95: Konsole::Profile::lookupByName(QString const&) (in
/usr/lib/libkdeinit5_konsole.so)
==191447== by 0x48CD3A7: Konsole::ProfileCommandParser::parse(QString
const&) (in /usr/lib/libkdeinit5_konsole.so)
==191447== by 0x5199FD7:
Konsole::SessionManager::sessionProfileCommandReceived(QString const&) (in
/usr/lib/libkonsoleprivate.so.20.12.0)
==191447== by 0x4C73DD5: ??? (in /usr/lib/libQt5Core.so.5.15.2)
STEPS TO REPRODUCE
1. launch konsole
2. do something in
3. quit konsole
OBSERVED RESULT
konsole crashes with backtrace like
QHashData::free_helper(void (*)(QHashData::Node*)) (in
/usr/lib/libQt5Core.so.5.15.2)
__cxa_finalize (in /usr/lib/libc-2.32.so)
EXPECTED RESULT
No crash
SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Archliinux
(available in About System)
KDE Plasma Version: 5.20.4
KDE Frameworks Version: 5.77.0
Qt Version: 5.15.2
ADDITIONAL INFORMATION
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the konsole-devel
mailing list