[vlc-devel] Crash when running on a desktop without systray

Alexander Gall gall at switch.ch
Wed Aug 22 14:55:14 CEST 2007


On Tue, 17 Jul 2007 19:44:29 +0200, Jean-Baptiste Kempf <jb at videolan.org> said:

> On Tue, Jul 17, 2007, Alexander Gall wrote :
>> When vlc (w/ QT) is run on a desktop that doesn't have an active
>> systray, it still tries to update the information in the systray when
>> playing a stream, which leads to a crash.  See backtrace below.

> Thanks for the catch. It should be fixed.

It was, but it appears to be broken again.

-- 
Alex

t at 1 (l at 1) terminated by signal SEGV (no mapping at the fault address)
Current function is QWidget::d_func
  120       Q_DECLARE_PRIVATE(QWidget)
(dbx) where
current thread: t at 1
=>[1] QWidget::d_func(this = 0xf81f00), line 120 in "qwidget.h"
  [2] QWidget::actions(this = 0xf81f00), line 2455 in "qwidget.cpp"
  [3] QMenu::clear(this = 0xf81f00), line 1435 in "qmenu.cpp"
  [4] QVLCMenu::updateSystrayMenu(mi = 0x227230, p_intf = 0x155118, b_force_visible = false), line 672 in "menus.cpp"
  [5] MainInterface::updateSystrayMenu(this = 0x227230, status = 3), line 445 in "main_interface.cpp"
  [6] MainInterface::setStatus(this = 0x227230, status = 3), line 889 in "main_interface.cpp"
  [7] MainInterface::qt_metacall(this = 0x227230, _c = InvokeMetaMethod, _id = 4, _a = 0xffbfd15c), line 96 in "main_interface.moc.cpp"
  [8] QMetaObject::activate(sender = 0x20a4a8, from_signal_index = 7, to_signal_index = 7, argv = 0xffbfd15c), line 3066 in "qobject.cpp"
  [9] QMetaObject::activate(sender = 0x20a4a8, m = 0xfde42ff0, local_signal_index = 3, argv = 0xffbfd15c), line 3125 in "qobject.cpp"
  [10] InputManager::statusChanged(this = 0x20a4a8, _t1 = 3), line 135 in "input_manager.moc.cpp"
  [11] InputManager::update(this = 0x20a4a8), line 165 in "input_manager.cpp"
  [12] InputManager::qt_metacall(this = 0x20a4a8, _c = InvokeMetaMethod, _id = 7, _a = 0xffbfd884), line 95 in "input_manager.moc.cpp"
  [13] QMetaObject::activate(sender = 0x22c5e0, from_signal_index = 4, to_signal_index = 4, argv = (nil)), line 3066 in "qobject.cpp"
  [14] QMetaObject::activate(sender = 0x22c5e0, m = 0xfc7b01a0, local_signal_index = 0, argv = (nil)), line 3125 in "qobject.cpp"
  [15] QTimer::timeout(this = 0x22c5e0), line 125 in "moc_qtimer.cpp"
  [16] QTimer::timerEvent(this = 0x22c5e0, e = 0xffbfe2c4), line 246 in "qtimer.cpp"
  [17] QObject::event(this = 0x22c5e0, e = 0xffbfe2c4), line 1074 in "qobject.cpp"
  [18] QApplicationPrivate::notify_helper(this = 0x4be10, receiver = 0x22c5e0, e = 0xffbfe2c4), line 3538 in "qapplication.cpp"
  [19] QApplication::notify(this = 0x46d38, receiver = 0x22c5e0, e = 0xffbfe2c4), line 3097 in "qapplication.cpp"
  [20] QCoreApplication::notifyInternal(this = 0x46d38, receiver = 0x22c5e0, event = 0xffbfe2c4), line 509 in "qcoreapplication.cpp"
  [21] QCoreApplication::sendEvent(receiver = 0x22c5e0, event = 0xffbfe2c4), line 186 in "qcoreapplication.h"
  [22] QTimerInfoList::activateTimers(this = 0x158584), line 541 in "qeventdispatcher_unix.cpp"
  [23] timerSourceDispatch(source = 0x158550, _ARG2 = (nil), _ARG3 = (nil)), line 142 in "qeventdispatcher_glib.cpp"
  [24] g_main_dispatch(0x158088, 0x23, 0x0, 0xfc3b81d4, 0xfc3b64dc, 0x158090), at 0xfc33b7f8 
  [25] g_main_context_dispatch(0x1, 0x1, 0xfc3b81c0, 0x3, 0xfc3b81c4, 0x158088), at 0xfc33ce44 
  [26] g_main_context_iterate(0x1, 0x1, 0x1, 0x158088, 0x4, 0x4), at 0xfc33d364 
  [27] g_main_context_iteration(0x158088, 0x1, 0xfc3b81c4, 0x158088, 0x1, 0x60), at 0xfc33d5e8 
  [28] QEventDispatcherGlib::processEvents(this = 0x46d88, flags = CLASS), line 325 in "qeventdispatcher_glib.cpp"
  [29] QGuiEventDispatcherGlib::processEvents(this = 0x46d88, flags = CLASS), line 178 in "qguieventdispatcher_glib.cpp"
  [30] QEventLoop::processEvents(this = 0xffbfe768, flags = CLASS), line 126 in "qeventloop.cpp"
  [31] QEventLoop::exec(this = 0xffbfe768, flags = CLASS), line 172 in "qeventloop.cpp"
  [32] QCoreApplication::exec(), line 729 in "qcoreapplication.cpp"
  [33] QApplication::exec(), line 3035 in "qapplication.cpp"
  [34] Init(p_intf = 0x155118), line 223 in "qt4.cpp"
  [35] Run(p_intf = 0x155118), line 187 in "qt4.cpp"
  [36] RunInterface(p_intf = 0x155118), line 370 in "interface.c"
  [37] intf_RunThread(p_intf = 0x155118), line 193 in "interface.c"
  [38] libvlc_InternalAddIntf(p_libvlc = 0x429a0, psz_module = (nil), b_block = 1, b_play = 1, i_options = 0, ppsz_options = (nil)), line 1148 in "libvlc-common.c"
  [39] VLC_AddIntf(i_object = 0, psz_module = (nil), b_block = 1, b_play = 1), line 142 in "libvlc.c"
  [40] main(i_argc = 1, ppsz_argv = 0xffbfec2c), line 180 in "vlc.c"

_______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
http://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list