[vlc-devel] commit: Revert "QT4: set sorting-connections by hand" ( Rémi Denis-Courmont )

Rémi Denis-Courmont remi at remlab.net
Sun Aug 2 14:39:45 CEST 2009


Le dimanche 2 août 2009 15:20:55 Ilkka Ollakka, vous avez écrit :
> On la  1. elokuuta 2009 14.52.36, git version control wrote:
> > vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Aug  1
> > 15:46:51 2009 +0300| [454405607f658dd92b9454803b88308afddd7da3] |
> > committer: Rémi Denis-Courmont
> >
> > Revert "QT4: set sorting-connections by hand"
> >
> > This reverts commit 3266085e187fc97cf3e037e6f9ea9dabefa2c4bc.
> > It triggers a crash whenever sorting manually.
>
> I have QT 4.4.3, and I'm unable to get it to crash, seems that there's
> some difference between qt 4.5 and 4.4 that causes this. This could be
> maybe bug in playlist-model, as I can't think any other bug in here,
> than that playlist calls sort on index -1 and model goes haywire
> (backtrace would be nice to see thou if possible).

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb62fdb90 (LWP 1536)]         
0xb747996c in QAbstractItemView::qt_metacall(QMetaObject::Call, int, void**) 
()
   from /usr/lib/libQtGui.so.4                                                 
(gdb) bt                                                                       
#0  0xb747996c in QAbstractItemView::qt_metacall(QMetaObject::Call, int, 
void**) () from /usr/lib/libQtGui.so.4
#1  0xb74c118a in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/libQtGui.so.4
#2  0xb79298ca in QVLCTreeView::qt_metacall (this=0x8243028,
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb627e158)
    at util/customwidgets.moc.cpp:200
#3  0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#4  0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4
#5  0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#6  0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#7  0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#8  0xb74ae6ae in QTreeView::sortByColumn(int) () from /usr/lib/libQtGui.so.4
#9  0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/libQtGui.so.4
#10 0xb79298ca in QVLCTreeView::qt_metacall (this=0x8243028,
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb627e308)
    at util/customwidgets.moc.cpp:200
#11 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#12 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4
#13 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#14 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#15 0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#16 0xb74ae6ae in QTreeView::sortByColumn(int) () from /usr/lib/libQtGui.so.4
#17 0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/libQtGui.so.4
#18 0xb79298ca in QVLCTreeView::qt_metacall (this=0x8243028,
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb627e4b8)
    at util/customwidgets.moc.cpp:200
#19 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#20 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4
#21 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#22 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#23 0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#24 0xb74ae6ae in QTreeView::sortByColumn(int) () from /usr/lib/libQtGui.so.4
#25 0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/libQtGui.so.4
#26 0xb79298ca in QVLCTreeView::qt_metacall (this=0x8243028,
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb627e668)
    at util/customwidgets.moc.cpp:200
#27 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#28 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4
#29 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#30 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#31 0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()
   from /usr/lib/libQtGui.so.4
#32 0xb74ae6ae in QTreeView::sortByColumn(int) () from /usr/lib/libQtGui.so.4
#33 0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()
   from /usr/lib/libQtGui.so.4
#34 0xb79298ca in QVLCTreeView::qt_metacall (this=0x8243028,
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb627e818)
    at util/customwidgets.moc.cpp:200
#35 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#36 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4
...
...
...
...
#9467 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()        
   from /usr/lib/libQtCore.so.4                                                 
#9468 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4                                            
#9469 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()    
   from /usr/lib/libQtGui.so.4                                                  
#9470 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()        
   from /usr/lib/libQtGui.so.4                                                  
#9471 0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()              
   from /usr/lib/libQtGui.so.4                                                  
#9472 0xb74ae6ae in QTreeView::sortByColumn(int) () from 
/usr/lib/libQtGui.so.4 
#9473 0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()   
   from /usr/lib/libQtGui.so.4                                                  
#9474 0xb79298ca in QVLCTreeView::qt_metacall (this=0x82525a8,                  
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb62faf58)                    
    at util/customwidgets.moc.cpp:200                                           
#9475 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()        
   from /usr/lib/libQtCore.so.4                                                 
#9476 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4                                            
#9477 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()    
   from /usr/lib/libQtGui.so.4                                                  
#9478 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()        
   from /usr/lib/libQtGui.so.4                                                  
#9479 0xb74ae63c in QTreeView::sortByColumn(int, Qt::SortOrder) ()              
   from /usr/lib/libQtGui.so.4                                                  
#9480 0xb74ae6ae in QTreeView::sortByColumn(int) () from 
/usr/lib/libQtGui.so.4 
#9481 0xb74c147c in QTreeView::qt_metacall(QMetaObject::Call, int, void**) ()   
   from /usr/lib/libQtGui.so.4                                                  
#9482 0xb79298ca in QVLCTreeView::qt_metacall (this=0x82525a8,                  
    _c=QMetaObject::InvokeMetaMethod, _id=77, _a=0xb62fb108)                    
    at util/customwidgets.moc.cpp:200                                           
#9483 0xb6d10ad3 in QMetaObject::activate(QObject*, int, int, void**) ()        
   from /usr/lib/libQtCore.so.4                                                 
#9484 0xb6d11722 in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/libQtCore.so.4                                            
#9485 0xb7480e99 in QHeaderView::sortIndicatorChanged(int, Qt::SortOrder) ()    
   from /usr/lib/libQtGui.so.4                                                  
#9486 0xb748aac9 in QHeaderView::setSortIndicator(int, Qt::SortOrder) ()        
   from /usr/lib/libQtGui.so.4                                                  
#9487 0xb748ab3a in ?? () from /usr/lib/libQtGui.so.4                           
#9488 0xb748c7e4 in QHeaderView::mouseReleaseEvent(QMouseEvent*) ()             
   from /usr/lib/libQtGui.so.4
#9489 0xb6f8873b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#9490 0xb732ef03 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#9491 0xb73cdf1f in QAbstractScrollArea::viewportEvent(QEvent*) ()
   from /usr/lib/libQtGui.so.4
#9492 0xb747f0d7 in QAbstractItemView::viewportEvent(QEvent*) ()
   from /usr/lib/libQtGui.so.4
#9493 0xb7488e82 in QHeaderView::viewportEvent(QEvent*) ()
   from /usr/lib/libQtGui.so.4
#9494 0xb73d04f5 in ?? () from /usr/lib/libQtGui.so.4
#9495 0xb6cfab9a in 
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () 
from /usr/lib/libQtCore.so.4
#9496 0xb6f327ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#9497 0xb6f3b2a1 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#9498 0xb6cfb96b in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
   from /usr/lib/libQtCore.so.4
#9499 0xb6f3a32e in QApplicationPrivate::sendMouseEvent(QWidget*, 
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) ()
   from /usr/lib/libQtGui.so.4
#9500 0xb6fa8e55 in ?? () from /usr/lib/libQtGui.so.4
#9501 0xb6fa8336 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/libQtGui.so.4
#9502 0xb6fd2842 in ?? () from /usr/lib/libQtGui.so.4
#9503 0xb67e6368 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#9504 0xb67e98c3 in ?? () from /usr/lib/libglib-2.0.so.0
#9505 0xb67e9a48 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#9506 0xb6d267f8 in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
from /usr/lib/libQtCore.so.4
#9507 0xb6fd1f85 in ?? () from /usr/lib/libQtGui.so.4
#9508 0xb6cf9fba in 
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from 
/usr/lib/libQtCore.so.4
#9509 0xb6cfa402 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQtCore.so.4
#9510 0xb6cfc859 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#9511 0xb6f32657 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#9512 0xb77fbe97 in Thread (obj=0x8119818)
    at ../../../../modules/gui/qt4/qt4.cpp:455
#9513 0xb7ea74b5 in start_thread (arg=0xb62fdb90) at pthread_create.c:300
#9514 0xb7e23a5e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

This looks like a stack overflow caused by infinite recursion.


-- 
Rémi Denis-Courmont
http://www.remlab.net/




More information about the vlc-devel mailing list