Bug 308508 - Vertical resize of konsole to zero causes crash
Summary: Vertical resize of konsole to zero causes crash
Status: RESOLVED LATER
Alias: None
Product: konsole
Classification: Applications
Component: general (show other bugs)
Version: 2.8.4
Platform: Debian testing Linux
: NOR crash
Target Milestone: ---
Assignee: Konsole Developer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-10-16 19:30 UTC by Alison Chaiken
Modified: 2015-10-12 12:47 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alison Chaiken 2012-10-16 19:30:47 UTC
Application: konsole (2.8.4)
KDE Platform Version: 4.8.4 (4.8.4)
Qt Version: 4.8.2
Operating System: Linux 3.1.0-1-amd64 x86_64
Distribution: Debian GNU/Linux testing (wheezy)

-- Information about the crash:
- What I was doing when the application crashed:
I was vertically resizing a konsole and think I accidentally reached zero height briefly, or intersected the bottom taskbar.

- Custom settings of the application:
Custom fontsize and color.

-- Backtrace:
Application: Konsole (konsole), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2832b22760 (LWP 3479))]

Thread 2 (Thread 0x7f281d58a700 (LWP 3510)):
#0  0x00007f283248a15b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f28324214b8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f283241f8a1 in free () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f282c30e2de in g_main_context_unref () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f283101e688 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f283101e6d9 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f2830ef3e21 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f2830ef4d13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f282cff2b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#9  0x00007f283247d70d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2832b22760 (LWP 3479)):
[KCrash Handler]
#5  0x00007f283241ae7d in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#6  0x00007f283241d2d4 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x00007f283241f990 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f282ff18ebd in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007f282ff18fb9 in operator new[](unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007f28321570b2 in Konsole::TerminalDisplay::makeImage() () from /usr/lib/libkonsoleprivate.so
#11 0x00007f28321591cf in Konsole::TerminalDisplay::updateImageSize() () from /usr/lib/libkonsoleprivate.so
#12 0x00007f28303e8df6 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x00007f28321596d9 in Konsole::TerminalDisplay::event(QEvent*) () from /usr/lib/libkonsoleprivate.so
#14 0x00007f283039970c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#16 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#17 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007f283042db34 in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#19 0x00007f28303e3a45 in QWidget::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007f28303c20d3 in QLayoutPrivate::doResize(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007f28303996ce in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#24 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007f283042db34 in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#26 0x00007f28303e3a45 in QWidget::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#27 0x00007f28303c5992 in QWidgetItem::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#28 0x00007f28303a7a59 in QBoxLayout::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#29 0x00007f28303c20d3 in QLayoutPrivate::doResize(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#30 0x00007f28303996ce in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#31 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#33 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007f283042db34 in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#35 0x00007f28303e3a45 in QWidget::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#36 0x00007f28307e95c0 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007f28307ebe3f in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#38 0x00007f28303e8df6 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#39 0x00007f283039970c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#41 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#42 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#43 0x00007f283042db34 in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#44 0x00007f28303e3a45 in QWidget::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#45 0x00007f28303c5992 in QWidgetItem::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#46 0x00007f28303a7a59 in QBoxLayout::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#47 0x00007f28303c20d3 in QLayoutPrivate::doResize(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#48 0x00007f28303996ce in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#49 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#50 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#51 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#52 0x00007f283042db34 in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#53 0x00007f28303e3a45 in QWidget::setGeometry(QRect const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#54 0x00007f28303ea72d in QWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#55 0x00007f2830edd2b9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#56 0x00007f2830eda985 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#57 0x00007f2830edad13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#58 0x00007f2830edda32 in QPropertyAnimation::updateState(QAbstractAnimation::State, QAbstractAnimation::State) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#59 0x00007f2830ed8c86 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#60 0x00007f28308241f6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#61 0x00007f2830786ad0 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#62 0x00007f28307b1181 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#63 0x00007f28307b1b73 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#64 0x00007f28303c20d3 in QLayoutPrivate::doResize(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#65 0x00007f28303996ce in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#66 0x00007f283039db8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#67 0x00007f2831a7b8a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#68 0x00007f2830fefb5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#69 0x00007f2830405ca7 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#70 0x00007f2830414143 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#71 0x00007f283043abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#72 0x00007f282c310205 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#73 0x00007f282c310538 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#74 0x00007f282c3105f4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#75 0x00007f283101e276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#76 0x00007f283043a83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#77 0x00007f2830fee8af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#78 0x00007f2830feeb38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#79 0x00007f2830ff3cf8 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#80 0x00007f283273ff65 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_konsole.so
#81 0x00007f28323c3ead in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#82 0x0000000000400761 in _start ()

Possible duplicates by query: bug 265195, bug 255883, bug 254444.

Reported using DrKonqi
Comment 1 Jekyll Wu 2012-10-16 22:13:16 UTC
Thanks for reporting.

I tried a few times but failed to reproduce.  Is it reproduciable for you ?

The problematic line should be :     

     _image = new Character[_imageSize + 1];

But I really don't understand how the described action would cause crash.
Comment 2 Alison Chaiken 2012-10-17 04:03:07 UTC
> I tried a few times but failed to reproduce.  Is it reproduciable for you
> ?

Not at the moment.    I'll add another report to this bug number if it
happens again.   May have had to do with output scrolling during zero
resize . . . not sure!    I just tried again with same exact setup (3
overlapping konsoles with 3 different custom profiles, resizing one to
zero height) and nothing happened.

When the crash occurred though, the top of the window I was resizing
vertically actually disappeared into the bottom taskbar, which was
striking and noticeable.   Right now, with no crash, the top of the
window reaches a minimum size.   The konsole that caused the crash
went all the way into the bottom taskbar.

--
Alison Chaiken                           alison@she-devel.com
650-279-5600                            http://{she-devel.com,
exerciseforthereader.org}
"The opposite of success is not failure: it's not trying."  -- William Sato
via BBC's Peter Day
Comment 3 Adam Hunt 2015-10-07 18:44:41 UTC
I'm unable to reproduce this using Konsole 15 on KDE5/KF5.

Recommend close: RESOLVED LATER