castano / qshaderedit

Automatically exported from code.google.com/p/qshaderedit
GNU General Public License v2.0
9 stars 3 forks source link

Segfault when loading a new shader file #13

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. open a glsl file
2. open a different glsl file
3. segmentation fault

What version of the product are you using? On what operating system?
0.1.3

Original issue reported on code.google.com by mbal...@gmail.com on 9 Dec 2008 at 6:31

GoogleCodeExporter commented 9 years ago
I can confirm this bug.

Backtrace:

ASSERT: "idx >= 0" in file
/home/simon/scratch/qshaderedit/qshaderedit/src/editor.cpp, line 315

Program received signal SIGABRT, Aborted.
0x00007ffff51ead25 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff51ead25 in raise () from /lib/libc.so.6
#1  0x00007ffff51edde1 in abort () from /lib/libc.so.6
#2  0x00007ffff79fd6e5 in qt_message_output(QtMsgType, char const*) ()
   from /usr/lib/libQtCore.so.4
#3  0x00007ffff79fd82b in qFatal(char const*, ...) ()
   from /usr/lib/libQtCore.so.4
#4  0x000000000044efdc in Editor::onCurrentChanged (this=0xb11cd0, idx=-1)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/editor.cpp:315
#5  0x000000000048872b in Editor::qt_metacall (this=0xb11cd0, 
    _c=QMetaObject::InvokeMetaMethod, _id=20, _a=0x7fffffffb030)
    at /home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_editor.cxx:122
#6  0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#7  0x00007ffff738f9be in QTabWidget::currentChanged(int) ()
   from /usr/lib/libQtGui.so.4
#8  0x00007ffff73911ed in ?? () from /usr/lib/libQtGui.so.4
#9  0x00007ffff7391398 in QTabWidget::qt_metacall(QMetaObject::Call, int, 
void**) ()
from /usr/lib/libQtGui.so.4
#10 0x0000000000488533 in Editor::qt_metacall (this=0xb11cd0, 
    _c=QMetaObject::InvokeMetaMethod, _id=36, _a=0x7fffffffb1d0)
    at /home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_editor.cxx:97
#11 0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
---Type <return> to continue, or q <return> to quit---
#12 0x00007ffff738429e in QTabBar::currentChanged(int) ()
   from /usr/lib/libQtGui.so.4
#13 0x00007ffff738c83a in QTabBar::removeTab(int) ()
   from /usr/lib/libQtGui.so.4
#14 0x00007ffff7390cb1 in ?? () from /usr/lib/libQtGui.so.4
#15 0x00007ffff7391410 in QTabWidget::qt_metacall(QMetaObject::Call, int, 
void**) ()
from /usr/lib/libQtGui.so.4
#16 0x0000000000488533 in Editor::qt_metacall (this=0xb11cd0, 
    _c=QMetaObject::InvokeMetaMethod, _id=37, _a=0x7fffffffb390)
    at /home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_editor.cxx:97
#17 0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#18 0x00007ffff757a931 in QStackedWidget::widgetRemoved(int) ()
   from /usr/lib/libQtGui.so.4
#19 0x00007ffff757aabe in QStackedWidget::qt_metacall(QMetaObject::Call, int, 
void**)
() from /usr/lib/libQtGui.so.4
#20 0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#21 0x00007ffff7573dae in QStackedLayout::widgetRemoved(int) ()
   from /usr/lib/libQtGui.so.4
#22 0x00007ffff6f9d2c2 in QStackedLayout::takeAt(int) ()
   from /usr/lib/libQtGui.so.4
#23 0x00007ffff6f8c90f in QLayout::removeWidget(QWidget*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libQtGui.so.4
#24 0x0000000000451184 in Editor::setEffect (this=0xb11cd0, effect=0x0)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/editor.cpp:356
#25 0x0000000000486c80 in QShaderEdit::onEffectDeleted (this=0x950680)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/qshaderedit.cpp:236
#26 0x000000000048b846 in QShaderEdit::qt_metacall (this=0x950680, 
    _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffffffb690)
    at /home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_qshaderedit.cxx:100
#27 0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#28 0x000000000048b2b8 in Document::effectDeleted (this=0xb48940)
    at /home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_document.cxx:153
#29 0x000000000047ca7f in Document::close (this=0xb48940)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/document.cpp:383
#30 0x000000000047cc73 in Document::loadFile (this=0xb48940, fileName=...)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/document.cpp:149
#31 0x000000000047da7f in Document::open (this=0xb48940)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/document.cpp:290
#32 0x000000000048b594 in Document::qt_metacall (this=0xb48940, 
    _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffffffbc00)
    at
/home/simon/scratch/qshaderedit/qshaderedit/build/src/moc_document.cxx:10---Type
<return> to continue, or q <return> to quit---
1
#33 0x00007ffff7b00682 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#34 0x00007ffff6f5d937 in QAction::triggered(bool) ()
   from /usr/lib/libQtGui.so.4
#35 0x00007ffff6f5edb0 in QAction::activate(QAction::ActionEvent) ()
   from /usr/lib/libQtGui.so.4
#36 0x00007ffff72d727a in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007ffff72d7515 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/libQtGui.so.4
#38 0x00007ffff73a6b0a in QToolButton::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/libQtGui.so.4
#39 0x00007ffff6fb3b4f in QWidget::event(QEvent*) ()
   from /usr/lib/libQtGui.so.4
#40 0x00007ffff6f6380d in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /usr/lib/libQtGui.so.4
#41 0x00007ffff6f6bfba in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#42 0x00007ffff7aeb51c in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/libQtCore.so.4
#43 0x00007ffff6f6b268 in QApplicationPrivate::sendMouseEvent(QWidget*, 
QMouseEvent*,
QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) ()
   from /usr/lib/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#44 0x00007ffff6fd3df9 in ?? () from /usr/lib/libQtGui.so.4
#45 0x00007ffff6fd2baf in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/libQtGui.so.4
#46 0x00007ffff6ffae9c in ?? () from /usr/lib/libQtGui.so.4
#47 0x00007ffff490c21a in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#48 0x00007ffff490fa78 in ?? () from /usr/lib/libglib-2.0.so.0
#49 0x00007ffff490fc2c in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#50 0x00007ffff7b13bff in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
from
/usr/lib/libQtCore.so.4
#51 0x00007ffff6ffa64f in ?? () from /usr/lib/libQtGui.so.4
#52 0x00007ffff7ae9de2 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#53 0x00007ffff7aea1b4 in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#54 0x00007ffff7aec424 in QCoreApplication::exec() ()
   from /usr/lib/libQtCore.so.4
#55 0x000000000047ed22 in main (argc=1, argv=0x7fffffffe3c8)
    at /home/simon/scratch/qshaderedit/qshaderedit/src/main.cpp:51

Original comment by simon.wenner@gmail.com on 9 Sep 2009 at 10:39