Mudlet crashes when downloading a MMP map

Bug #1248682 reported by Vadim Peretokin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mudlet
Fix Released
High
Vadim Peretokin

Bug Description

Create a new profile to 'achaea.com' as the host, port 23. Connect - you do not need to log in. Open up the map, and hit 'Download'. Mudlet will nearly immediately crash.

This has to be fixed before 3.0 is out because any new MMP users on Mudlet will have a crashing application that cannot download the map (and there's a fair bit of such users).

Issue confirmed on OSX 10.8 and Ubuntu 12.04.

Backtrace below:

0 QObjectPrivate::setParent_helper(QObject*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff55776ab
1 QWindow::setParent(QWindow*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Gui.so.5 0x7ffff5a58402
2 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64bc078
3 QWidgetPrivate::create_sys(unsigned long long, bool, bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64bc6e2
4 QWidget::create(unsigned long long, bool, bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a02d5
5 QWidgetPrivate::createWinId(unsigned long long) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64991ac
6 QWidget::setAttribute(Qt::WidgetAttribute, bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff6499927
7 QWidgetPrivate::createWinId(unsigned long long) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff6499247
8 QWidget::create(unsigned long long, bool, bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a0503
9 QWidget::setVisible(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2d2a
10 QWidgetPrivate::showChildren(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2af0
11 QWidgetPrivate::show_helper() /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2710
12 QWidget::setVisible(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2c5d
13 QWidgetPrivate::showChildren(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2af0
14 QWidgetPrivate::show_helper() /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2710
15 QWidgetPrivate::showChildren(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2ada
16 QWidgetPrivate::show_helper() /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2710
17 QWidget::setVisible(bool) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a2c5d
18 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff64a1ca1
19 QObject::event(QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff557382e
20 QWidget::event(QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff649e4f2
21 QDockWidget::event(QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff6594f4b
22 QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff6467b54
23 QApplication::notify(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff646afe6
24 QCoreApplication::notifyInternal(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff554add4
25 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff554d689
26 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff5594ed3
27 g_main_context_dispatch /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff388bd13
28 ?? /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff388c060
29 g_main_context_iteration /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff388c124
30 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff5595314
31 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff5549b6b
32 QCoreApplication::exec() /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff554dbbe
33 main main.cpp 274 0x45afd5

Revision history for this message
Heiko (koehnheiko) wrote : Re: [Mudlet-makers] [Bug 1248682] Re: Mudlet crashes when downloading a MMP map
Download full text (34.6 KiB)

crash in qt window creation code

Am 07.11.2013 09:00, schrieb Vadim Peretokin:
> Full backtrace:
>
>
> Thread 8 (Thread 0x7fffc2f98700 (LWP 25481)):
> #0 0x00007ffff42bca43 in __GI___poll (fds=<optimised out>, nfds=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/poll.c:87
> resultvar = <optimised out>
> oldtype = 0
> result = <optimised out>
> #1 0x00007ffff388bff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> No symbol table info available.
> #2 0x00007ffff388c124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> No symbol table info available.
> #3 0x00007ffff5595314 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #4 0x00007ffff5549b6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #5 0x00007ffff537d272 in QThread::exec() () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #6 0x00007ffff5381eb5 in ?? () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #7 0x00007ffff4dade9a in start_thread (arg=0x7fffc2f98700) at pthread_create.c:308
> __res = <optimised out>
> pd = 0x7fffc2f98700
> now = <optimised out>
> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1, 1665595660221360907, 140737488335632, 140736464521664, 0, 3, -1665514240509924597, -1665615151838188789}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
> not_first_call = 0
> pagesize_m1 = <optimised out>
> sp = <optimised out>
> freesize = <optimised out>
> __PRETTY_FUNCTION__ = "start_thread"
> #8 0x00007ffff42c83fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
> No locals.
> #9 0x0000000000000000 in ?? ()
> No symbol table info available.
>
> Thread 7 (Thread 0x7fffc3fff700 (LWP 25480)):
> #0 0x00007ffff42bca43 in __GI___poll (fds=<optimised out>, nfds=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/poll.c:87
> resultvar = <optimised out>
> oldtype = 0
> result = <optimised out>
> #1 0x00007ffff388bff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> No symbol table info available.
> #2 0x00007ffff388c124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> No symbol table info available.
> #3 0x00007ffff5595314 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #4 0x00007ffff5549b6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table info available.
> #5 0x00007ffff537d272 in QThread::exec() () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
> No symbol table ...

Revision history for this message
Vadim Peretokin (vperetokin) wrote :
Download full text (33.5 KiB)

Full backtrace:

Thread 8 (Thread 0x7fffc2f98700 (LWP 25481)):
#0 0x00007ffff42bca43 in __GI___poll (fds=<optimised out>, nfds=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimised out>
        oldtype = 0
        result = <optimised out>
#1 0x00007ffff388bff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff388c124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ffff5595314 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff5549b6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff537d272 in QThread::exec() () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6 0x00007ffff5381eb5 in ?? () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7 0x00007ffff4dade9a in start_thread (arg=0x7fffc2f98700) at pthread_create.c:308
        __res = <optimised out>
        pd = 0x7fffc2f98700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1, 1665595660221360907, 140737488335632, 140736464521664, 0, 3, -1665514240509924597, -1665615151838188789}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#8 0x00007ffff42c83fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#9 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 7 (Thread 0x7fffc3fff700 (LWP 25480)):
#0 0x00007ffff42bca43 in __GI___poll (fds=<optimised out>, nfds=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimised out>
        oldtype = 0
        result = <optimised out>
#1 0x00007ffff388bff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff388c124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ffff5595314 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff5549b6b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff537d272 in QThread::exec() () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6 0x00007ffff5381eb5 in ?? () from /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7 0x00007ffff4dade9a in start_thread (arg=0x...

Changed in mudlet:
assignee: nobody → Vadim Peretokin (vperetokin)
Revision history for this message
Vadim Peretokin (vperetokin) wrote :
Changed in mudlet:
status: Confirmed → Fix Committed
tags: added: not-in-sf-yet
Revision history for this message
Vadim Peretokin (vperetokin) wrote :

Merged into Mudlet/development on Github.

Changed in mudlet:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.