Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation Fault on exit #889

Closed
Ilya87 opened this issue Jul 17, 2015 · 10 comments
Closed

Segmentation Fault on exit #889

Ilya87 opened this issue Jul 17, 2015 · 10 comments

Comments

@Ilya87
Copy link

Ilya87 commented Jul 17, 2015

I click cross button of window to close and get SEGFAULT:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3459f78 in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
(gdb) backtrace
#0 0x00007ffff3459f78 in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#1 0x00007ffff3463458 in ?? () from /usr/lib/libQt5Gui.so.5
#2 0x00007ffff345d7fe in ?? () from /usr/lib/libQt5Gui.so.5
#3 0x00007ffff3459faa in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#4 0x0000000000506e41 in Otter::ActionDefinition::~ActionDefinition (this=0xe176d0)

at /home/ilya/build/Otter/src/otter/src/core/../ui/toolbars/../../core/ActionsManager.h:30

#5 0x00000000005088dc in QVectorOtter::ActionDefinition::destruct (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, from=0xe176f8, to=0xe18648)
at /usr/include/qt/QtCore/qvector.h:316

#6 0x000000000050897c in QVectorOtter::ActionDefinition::freeData (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, x=0xe16ce0)
at /usr/include/qt/QtCore/qvector.h:491

#7 0x0000000000506c16 in QVectorOtter::ActionDefinition::~QVector (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>)
at /usr/include/qt/QtCore/qvector.h:68

#8 0x00007ffff22d8e78 in __run_exit_handlers () from /usr/lib/libc.so.6
#9 0x00007ffff22d8ec5 in exit () from /usr/lib/libc.so.6
#10 0x00007ffff22c3797 in __libc_start_main () from /usr/lib/libc.so.6
#11 0x00000000004f4919 in _start ()

(gdb)
#0 0x00007ffff3459f78 in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#1 0x00007ffff3463458 in ?? () from /usr/lib/libQt5Gui.so.5
#2 0x00007ffff345d7fe in ?? () from /usr/lib/libQt5Gui.so.5
#3 0x00007ffff3459faa in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#4 0x0000000000506e41 in Otter::ActionDefinition::~ActionDefinition (this=0xe176d0)

at /home/ilya/build/Otter/src/otter/src/core/../ui/toolbars/../../core/ActionsManager.h:30

#5 0x00000000005088dc in QVectorOtter::ActionDefinition::destruct (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, from=0xe176f8, to=0xe18648)
at /usr/include/qt/QtCore/qvector.h:316

#6 0x000000000050897c in QVectorOtter::ActionDefinition::freeData (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, x=0xe16ce0)
at /usr/include/qt/QtCore/qvector.h:491

#7 0x0000000000506c16 in QVectorOtter::ActionDefinition::~QVector (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>)
at /usr/include/qt/QtCore/qvector.h:68

#8 0x00007ffff22d8e78 in __run_exit_handlers () from /usr/lib/libc.so.6
#9 0x00007ffff22d8ec5 in exit () from /usr/lib/libc.so.6
#10 0x00007ffff22c3797 in __libc_start_main () from /usr/lib/libc.so.6
#11 0x00000000004f4919 in _start ()

(gdb)
#0 0x00007ffff3459f78 in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#1 0x00007ffff3463458 in ?? () from /usr/lib/libQt5Gui.so.5
#2 0x00007ffff345d7fe in ?? () from /usr/lib/libQt5Gui.so.5
#3 0x00007ffff3459faa in QIcon::~QIcon() () from /usr/lib/libQt5Gui.so.5
#4 0x0000000000506e41 in Otter::ActionDefinition::~ActionDefinition (this=0xe176d0)

at /home/ilya/build/Otter/src/otter/src/core/../ui/toolbars/../../core/ActionsManager.h:30

#5 0x00000000005088dc in QVectorOtter::ActionDefinition::destruct (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, from=0xe176f8, to=0xe18648)
at /usr/include/qt/QtCore/qvector.h:316

#6 0x000000000050897c in QVectorOtter::ActionDefinition::freeData (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>, x=0xe16ce0)
at /usr/include/qt/QtCore/qvector.h:491

#7 0x0000000000506c16 in QVectorOtter::ActionDefinition::~QVector (

this=0xb4aef0 <Otter::ActionsManager::m_definitions>)
at /usr/include/qt/QtCore/qvector.h:68

#8 0x00007ffff22d8e78 in __run_exit_handlers () from /usr/lib/libc.so.6
#9 0x00007ffff22d8ec5 in exit () from /usr/lib/libc.so.6
#10 0x00007ffff22c3797 in __libc_start_main () from /usr/lib/libc.so.6
#11 0x00000000004f4919 in _start ()

@Emdek
Copy link
Member

Emdek commented Jul 19, 2015

This backtrace is odd, which Qt version are you using?
It seems to crash when destroying QIcon (Qt built-in type) from list of action definitions.

@Ilya87
Copy link
Author

Ilya87 commented Jul 19, 2015

Qt 5.5 (Arch Linux x86_64)

@Emdek
Copy link
Member

Emdek commented Jul 19, 2015

@Ilya87, does it happen every time?
Which icon theme are you using in your desktop environment?

@Ilya87
Copy link
Author

Ilya87 commented Jul 19, 2015

My theme is Elementary Xfce - https://github.com/shimmerproject/elementary-xfce
And yes, this segfault appears every time I exit.

@Emdek
Copy link
Member

Emdek commented Jul 19, 2015

@Ilya87, could you please check if this happens after temporarily switching to some different icon theme?
This is blind guess, I'm out of ideas.

@Ilya87
Copy link
Author

Ilya87 commented Jul 19, 2015

With Adwaita theme I have no error message.

@Emdek
Copy link
Member

Emdek commented Jul 19, 2015

@Ilya87, thanks, it's very odd, especially that it happens on exit and not when loading icon from theme...
I can later try to prepare some test case which could help in identifying files that cause this crash.

@tsujan
Copy link

tsujan commented Apr 4, 2016

@Emdek
Was this a Qt bug? Do you know of any Qt bug tracker link?

@tsujan
Copy link

tsujan commented Apr 5, 2016

@Emdek
Copy link
Member

Emdek commented Apr 6, 2016

@tsujan, thanks for locating this one, I've added it to list on wiki.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants