GNOME: crash when switching between calls
Issue generated from Tuleap's migration script. Originally submitted by: Stepan Salenikovich (ssalenik)
First noticed when setting up a conference, but is actually relevant when switching between any type of call.
This stack trace happens when trying to start a conference (all DHT accounts).
System: fedora 22
GNOME: 0.2.0-148-g61c40b8
Daemon: 2.1.0-323-gee78785
\#0 0x0000003797a66e3a in g\_slice\_alloc () at /lib64/libglib-2.0.so.0 \#1 0x0000003797a6af73 in g\_string\_sized\_new () at /lib64/libglib-2.0.so.0 \#2 0x0000003797a6b5d2 in g\_string\_new () at /lib64/libglib-2.0.so.0 \#3 0x0000003797a505e4 in g\_log\_default\_handler () at /lib64/libglib-2.0.so.0 \#4 0x0000003797a50c84 in g\_logv () at /lib64/libglib-2.0.so.0 \#5 0x0000003797a50eaf in g\_log () at /lib64/libglib-2.0.so.0 \#6 0x0000003799614571 in g\_object\_ref () at /lib64/libgobject-2.0.so.0 \#7 0x00000037b123df68 in gdk\_window\_new () at /lib64/libgdk-3.so.0 \#8 0x00000037b2c7e177 in gtk\_revealer\_real\_realize () at /lib64/libgtk-3.so.0 \#9 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0 \#10 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#11 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0 \#12 0x00000037b2d5039c in gtk\_widget\_realize () at /lib64/libgtk-3.so.0 \#13 0x00000037b2d50680 in gtk\_widget\_map () at /lib64/libgtk-3.so.0 \#14 0x00000037b2b0ebd7 in gtk\_box\_forall () at /lib64/libgtk-3.so.0 \#15 0x00000037b2b5523f in gtk\_container\_map () at /lib64/libgtk-3.so.0 \#16 0x000000379960fe52 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0 \#17 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#18 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0 \#19 0x00000037b2d50631 in gtk\_widget\_map () at /lib64/libgtk-3.so.0 \#20 0x00000037b2b0ebd7 in gtk\_box\_forall () at /lib64/libgtk-3.so.0 \#21 0x00000037b2b5523f in gtk\_container\_map () at /lib64/libgtk-3.so.0 \#22 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0 \#23 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#24 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0 \#25 0x00000037b2d50631 in gtk\_widget\_map () at /lib64/libgtk-3.so.0 \#26 0x00000037b2d531c8 in gtk\_widget\_set\_parent () at /lib64/libgtk-3.so.0 \#27 0x00000037b2ca12cf in gtk\_stack\_add () at /lib64/libgtk-3.so.0 ---Type to continue, or q to quit--- \#28 0x0000003799612dd7 in g\_cclosure\_marshal\_VOID\_\_OBJECTv () at /lib64/libgobject-2.0.so.0 \#29 0x000000379960ff04 in \_g\_closure\_invoke\_va () at /lib64/libgobject-2.0.so.0 \#30 0x0000003799629c7d in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#31 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0 \#32 0x00000037b2b53b6d in gtk\_container\_add\_with\_properties () at /lib64/libgtk-3.so.0 \#33 0x0000000000458d18 in call\_selection\_changed(GtkTreeSelection\*, gpointer) (selection=0x24c81c0, win=0x22123b0) at /home/yomgui/Projects/ring-client-gnome/src/ringmainwindow.cpp:183 state = {d = {data = {c = 2 '\\002', uc = 2 '\\002', s = 2, sc = 2 '\\002', us = 2, i = 2, u = 2, l = 2, ul = 2, b = 2, d = 9,8813129168249309e-324, f = 2,80259693e-45, real = 9,8813129168249309e-324, ll = 2, ull = 2, o = 0x2, ptr = 0x2, shared = 0x2}, type = 1054, is\_shared = 0, is\_null = 0}} new\_call\_view = 0x82e9c0 new\_call\_view\_name = 0x29d1960 "0x87c5a0\_current" priv = 0x2212010 old\_call\_view = 0x82e7a0 idx = {r = 0, c = 0, i = 9685968, m = 0x8530f0} current\_call\_view = 0x0 \#34 0x000000379960fcd5 in g\_closure\_invoke () at /lib64/libgobject-2.0.so.0 \#35 0x0000003799621539 in signal\_emit\_unlocked\_R () at /lib64/libgobject-2.0.so.0 \#36 0x0000003799629ef0 in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#37 0x000000379962a765 in g\_signal\_emit\_by\_name () at /lib64/libgobject-2.0.so.0 \#38 0x00000037b2d2b79f in gtk\_tree\_view\_row\_deleted () at /lib64/libgtk-3.so.0 \#39 0x000000379960fcd5 in g\_closure\_invoke () at /lib64/libgobject-2.0.so.0 \#40 0x0000003799621539 in signal\_emit\_unlocked\_R () at /lib64/libgobject-2.0.so.0 \#41 0x0000003799629ef0 in g\_signal\_emit\_valist () at /lib64/libgobject-2.0.so.0 \#42 0x000000379962a29f in g\_signal\_emit () at /lib64/libgobject-2.0.so.0 \#43 0x0000000000466c72 in ::operator()(const QModelIndex &, int, int) const (\_\_closure=0x7fffffffd120, parent=..., first=1, last=1) at /home/yomgui/Projects/ring-client-gnome/src/models/gtkqtreemodel.cpp:395 path = 0x21c6950 row = 1 ---Type to continue, or q to quit--- parent\_path = 0x21e1c80 stamp = -230659285 retval = 0x249a2a0 retval = 0x3 args = {{gp\_offset = 38070288, fp\_offset = 0, overflow\_arg\_area = 0x7fffffffce68, reg\_save\_area = 0x3700000002}} i = 32767 \_\_PRETTY\_FUNCTION\_\_ = "GtkQTreeModel\* gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...)" proxy\_model = 0x250ccd0 stamp = 0 \#44 0x0000000000469c6a in QtPrivate::FunctorCall, QtPrivate::List, void, gtk\_q\_tree\_model\_new(QAbstractItemModel\*, size\_t, ...):: >::call(, void \*\*) (f=..., arg=0x7fffffffd2f0) at /usr/include/qt5/QtCore/qobjectdefs\_impl.h:495 \#45 0x0000000000469a20 in QtPrivate::Functor, 3>::call, void>( &, void \*, void \*\*) (f=..., arg=0x7fffffffd2f0) at /usr/include/qt5/QtCore/qobjectdefs\_impl.h:552 \#46 0x0000000000469773 in QtPrivate::QFunctorSlotObject, 3, QtPrivate::List, void>::impl(int, QtPrivate::QSlotObjectBase \*, QObject \*, void \*\*, bool \*) (which=1, this\_=0x250ccd0, r=0x250c010, a=0x7fffffffd2f0, ret=0x0) at /usr/include/qt5/QtCore/qobject\_impl.h:192 \#47 0x000000379e0b1fe7 in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5 \#48 0x000000379e12e574 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5 \#49 0x000000379e02b8d6 in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5 \#50 0x000000379e04726d in QIdentityProxyModel::qt\_static\_metacall(QObject\*, QMetaObject::Call, int, void\*\*) () at /lib64/libQt5Core.so.5 \#51 0x000000379e0b215a in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5 \#52 0x000000379e12e574 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5 \#53 0x000000379e02b8d6 in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5 \#54 0x00007ffff7c74fa5 in CallModelPrivate::removeInternal(InternalStruct\*) (this=this@entry=0x7c9270, internal=0x2264f20) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:548 idx = 1 \_\_PRETTY\_FUNCTION\_\_ = "void CallModelPrivate::removeInternal(InternalStruct\*)" \#55 0x00007ffff7c76d40 in CallModelPrivate::addConference(QString const&) (this=this@entry=0x7c9270, confID=...) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:710 callInt = 0x2264f20 ---Type to continue, or q to quit--- callId = \_container\_ = {c = {> = {> = {}, {p = {static shared\_null = {ref = {atomic = {\_q\_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x23f2560}, d = 0x23f2560}}, }, i = {i = 0x23f2570}, e = {i = 0x23f2580}, control = 1} aNewStruct = 0x29eba90 idx = {r = 37692768, c = 0, i = 37692784, m = 0x23f2580} \_\_PRETTY\_FUNCTION\_\_ = "Call\* CallModelPrivate::addConference(const QString&)" callManager = callList = {> = {> = {}, {p = {static shared\_null = {ref = {atomic = {\_q\_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x23f2560}, d = 0x23f2560}}, } newConf = 0x1ff14b0 \#56 0x00007ffff7c77446 in CallModelPrivate::slotIncomingConference(QString const&) (this=0x7c9270, confID=...) at /home/yomgui/Projects/ring-lrc/src/callmodel.cpp:1171 conf = \_\_PRETTY\_FUNCTION\_\_ = "void CallModelPrivate::slotIncomingConference(const QString&)" \#57 0x000000379e0b215a in QMetaObject::activate(QObject\*, int, int, void\*\*) () at /lib64/libQt5Core.so.5 \#58 0x00007ffff7d49c75 in CallManagerInterface::conferenceCreated(QString const&) (this=, \_t1=...) at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:722 \_a = {0x0, 0x225c8b0} \#59 0x00007ffff7d4a550 in CallManagerInterface::qt\_static\_metacall(QObject\*, QMetaObject::Call, int, void\*\*) (\_o=\_o@entry=0x930700, \_c=\_c@entry=QMetaObject::InvokeMetaMethod, \_id=\_id@entry=3, \_a=\_a@entry=0x7fffffffdb40) at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:365 \#60 0x00007ffff7d4c645 in CallManagerInterface::qt\_metacall(QMetaObject::Call, int, void\*\*) (this=0x930700, \_c=QMetaObject::InvokeMetaMethod, \_id=3, \_a=0x7fffffffdb40) at /home/yomgui/Projects/ring-lrc/build/callmanager\_dbus\_interface.moc:687 \#61 0x00007ffff7896bd3 in QDBusConnectionPrivate::deliverCall(QObject\*, int, QDBusMessage const&, QVector const&, int) () at /lib64/libQt5DBus.so.5 \#62 0x000000379e0b3021 in QObject::event(QEvent\*) () at /lib64/libQt5Core.so.5 \#63 0x000000379e0835fc in QCoreApplication::notifyInternal(QObject\*, QEvent\*) () at /lib64/libQt5Core.so.5 \#64 0x000000379e085a16 in QCoreApplicationPrivate::sendPostedEvents(QObject\*, int, QThreadData\*) () at /lib64/libQt5Core.so.5 \#65 0x000000379e0d9983 in postEventSourceDispatch(\_GSource\*, int (\*)(void\*), void\*) () at /lib64/libQt5Core.so.5 \#66 0x0000003797a49a8a in g\_main\_context\_dispatch () at /lib64/libglib-2.0.so.0 ---Type to continue, or q to quit--- \#67 0x0000003797a49e20 in g\_main\_context\_iterate.isra () at /lib64/libglib-2.0.so.0 \#68 0x0000003797a49ecc in g\_main\_context\_iteration () at /lib64/libglib-2.0.so.0 \#69 0x000000379eaa926c in g\_application\_run () at /lib64/libgio-2.0.so.0 \#70 0x0000000000450b67 in main(int, char\*\*) (argc=1, argv=0x7fffffffdff8) at /home/yomgui/Projects/ring-client-gnome/src/main.cpp:45 client = 0x7c5140