Mudlet crashes when too many lines are deleted to start of buffer

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

Bug Description

Open a profile, create a trigger with the following code and make it run to crash Mudlet:

local startline = getLineNumber()
for i = 1, 5000 do
  deleteLine()
  moveCursor(0, startline-i)
end

Crashed on the assertion:

inline T &QList<T>::operator[](int i)
{ Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::operator[]", "index out of range");
  detach(); return reinterpret_cast<Node *>(p.at(i))->t(); }

Happens everytime.

Stacktrace:

0 __GI_raise raise.c 64 0x7ffff420b425
1 __GI_abort abort.c 91 0x7ffff420eb8b
2 QMessageLogger::fatal(char const*, ...) const /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff537368e
3 qt_assert_x(char const*, char const*, char const*, int) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff5370484
4 QList<bool>::operator[] qlist.h 460 0x608d0e
5 operator[] qlist.h 460 0x60b315
6 TBuffer::wrap TBuffer.cpp 2751 0x60b315
7 TBuffer::translateToPlainText TBuffer.cpp 1893 0x600ac4
8 TConsole::printOnDisplay TConsole.cpp 1107 0x434dd3
9 postData ctelnet.cpp 1356 0x44f953
10 cTelnet::gotPrompt ctelnet.cpp 1281 0x44f953
11 cTelnet::handle_socket_signal_readyRead ctelnet.cpp 1773 0x458476
12 cTelnet::qt_static_metacall moc_ctelnet.cpp 112 0x66cffd
13 QMetaObject::activate(QObject*, int, int, void**) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff5572261
14 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Network.so.5 0x7ffff60a0adf
15 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Network.so.5 0x7ffff60ab881
16 QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff6467b54
17 QApplication::notify(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 0x7ffff646afe6
18 QCoreApplication::notifyInternal(QObject*, QEvent*) /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff554add4
19 ?? /home/vadi/Programs/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 0x7ffff55949f6
20 g_main_context_dispatch /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff388cd13
... <More>

Tags: crash
summary: - Mudlet crashes when lines are deleted from the buffer to beginning
+ Mudlet crashes when too many lines are deleted to start of buffer
description: updated
Changed in mudlet:
milestone: none → 3.0
status: New → Confirmed
description: updated
Revision history for this message
Chris (chrismudlet) wrote :

Fixed in mudlet/Development

Changed in mudlet:
assignee: nobody → Chris (chrismudlet)
status: Confirmed → Fix Committed
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.