[vlc-devel] segmentation error in playlist management [vlc trunk]

Gilles Sabourin gilles.sabourin at free.fr
Sun Sep 21 11:11:26 CEST 2008


Hi,


Programs stops due to an assert (last today morning updates, I guess)  :

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x41db7950 (LWP 12510)]
0x00007f783c2c6c33 in PLItem::update (this=0x7f781411a0d0, p_item=0xbb0670, 
iscurrent=<value optimized out>)
    at components/playlist/playlist_item.cpp:188
188         assert( parentItem->i_showflags < COLUMN_END );
Current language:  auto; currently c++


Untested on openSUSE 11.0 32 bits, since I still cannot link ( gcc atomics 
problem : still no advice ? Can fill a bugreport for my distro, but I need 
strong arguments, since this will certainly be closed for git code... )


Anyway, I'm feed up. Going to the market, having sun ...

bye,
Gilles


Full backtraces :



This GDB was configured as "x86_64-suse-linux"...
(gdb) run Desktop/TV_freebox.m3u
Starting program: /usr/bin/vlc Desktop/TV_freebox.m3u
[Thread debugging using libthread_db enabled]
VLC media player 1.0.0-git Goldeneye
[0x608f90] main libvlc debug: VLC media player - version 1.0.0-git Goldeneye - 
(c) 1996-2008 the VideoLAN team
[0x608f90] main libvlc debug: libvlc was configured 
with ./configure  '--prefix=/usr' '--libdir=/usr/lib64' '--enable-gnomevfs' '--enable-ncurses' '--disable-wxwidgets' '--disable-pda' '--disable-macosx' '--disable-qnx' '--enable-xosd' '--enable-gnutls' '--enable-visual' '--disable-goom' '--enable-slp' '--enable-lirc' '--disable-joystick' '--disable-corba' '--enable-dvdread' '--enable-dvdnav' '--disable-dshow' '--enable-v4l' '--enable-v4l2' '--enable-pvr' '--enable-vcd' '--enable-satellite' '--enable-ogg' '--enable-mkv' '--enable-mod' '--enable-libcdio' '--enable-vcdx' '--enable-cddax' '--enable-libcddb' '--enable-x11' '--enable-xvideo' '--enable-glx' '--enable-fb' '--enable-mga' '--enable-freetype' '--enable-fribidi' '--disable-svg' '--disable-directx' '--disable-wingdi' '--disable-glide' '--enable-aa' '--enable-caca' '--enable-oss' '--disable-esd' '--enable-arts' '--enable-waveout' '--disable-coreaudio' '--disable-hd1000a' '--disable-hd1000v' '--enable-mad' '--enable-ffmpeg' '--enable-faad' '--enable-a52' '--enable-dca' '--enable-flac' '--enable-libmpeg2' '--enable-vorbis' '--enable-tremor' '--enable-speex' '--disable-tarkin' '--enable-theora' '--enable-cmml' '--enable-utf8' '--enable-pth' '--disable-st' '--disable-gprof' '--disable-cprof' '--disable-testsuite' '--disable-optimizations' '--disable-altivec' '--enable-debug' '--disable-release' '--enable-sout' '--with-ffmpeg-faac' '--disable-galaktos' '--enable-httpd' '--disable-jack' '--enable-mozilla' '--enable-alsa' '--enable-real' '--enable-realrtsp' '--enable-live555' '--with-live555-tree=/usr/lib64/live' '--enable-fast-install' '--enable-dvbpsi' '--enable-dvb' '--enable-lua' '--enable-pulse' '--enable-csri' '--enable-asademux'
[0x608f90] main libvlc debug: translation test: code is "Fr"
[New Thread 0x7f7854486740 (LWP 12480)]
[New Thread 0x40b6b950 (LWP 12500)]
[New Thread 0x41f37950 (LWP 12501)]
[New Thread 0x42038950 (LWP 12502)]
[New Thread 0x40eb3950 (LWP 12503)]
[New Thread 0x40fb4950 (LWP 12504)]
[New Thread 0x412c2950 (LWP 12506)]
[New Thread 0x410b5950 (LWP 12507)]
[New Thread 0x411b6950 (LWP 12508)]
[New Thread 0x41cb6950 (LWP 12509)]
[Thread 0x41cb6950 (LWP 12509) exited]
[0x608f90] main libvlc: Running vlc with the default interface. Use 'cvlc' to 
use vlc without interface.
[New Thread 0x41db7950 (LWP 12510)]
[New Thread 0x413c4950 (LWP 12511)]
[Thread 0x413c4950 (LWP 12511) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x41db7950 (LWP 12510)]
0x00007f783c2c6c33 in PLItem::update (this=0x7f781411a0d0, p_item=0xbb0670, 
iscurrent=<value optimized out>)
    at components/playlist/playlist_item.cpp:188
188         assert( parentItem->i_showflags < COLUMN_END );
Current language:  auto; currently c++
(gdb) bt full
#0  0x00007f783c2c6c33 in PLItem::update (this=0x7f781411a0d0, 
p_item=0xbb0670, iscurrent=<value optimized out>)
    at components/playlist/playlist_item.cpp:188
        __PRETTY_FUNCTION__ = "void PLItem::update(playlist_item_t*, bool)"
#1  0x00007f783c2c1ed9 in PLModel::UpdateTreeItem (this=0x7f78140733e0, 
p_item=0x7f78140733e0, item=0x7f781411a0d0, signal=true, force=32)
    at components/playlist/playlist_model.cpp:670
No locals.
#2  0x00007f783c2c2a6e in PLModel::rebuild (this=0x7f78140733e0, 
p_root=0xba4270) at components/playlist/playlist_model.cpp:621
        currentItem = <value optimized out>
        __PRETTY_FUNCTION__ = "void PLModel::rebuild(playlist_item_t*)"
#3  0x00007f783c2c4102 in PLModel (this=0x7f78140733e0, _p_playlist=<value 
optimized out>, _p_intf=<value optimized out>,
    p_root=0xba4270, _i_depth=<value optimized out>, parent=<value optimized 
out>) at components/playlist/playlist_model.cpp:98
No locals.
#4  0x00007f783c2c8741 in StandardPLPanel (this=0x7f7814072dd0, _parent=<value 
optimized out>, _p_intf=0x60d340, p_playlist=0xba69e0,
    p_root=0xba4270) at components/playlist/standardpanel.cpp:59
No locals.
#5  0x00007f783c2cb7cf in PlaylistWidget (this=0x7f78140be000, _p_i=<value 
optimized out>, _parent=<value optimized out>)
    at components/playlist/playlist.cpp:81
No locals.
#6  0x00007f783c20ce2f in MainInterface::togglePlaylist (this=0x7f781405e5c0) 
at main_interface.cpp:735
No locals.
#7  0x00007f783c21137d in MainInterface (this=0x7f781405e5c0, _p_intf=<value 
optimized out>) at main_interface.cpp:225
No locals.
#8  0x00007f783c20357c in Init (obj=0x60d340) at qt4.cpp:378
        locker = {{mtx = 0x353e4de93, val = 14292410003}}
        p_intf = (intf_thread_t *) 0x7f78140733e0
        val = {i_int = 1104899888, b_bool = 48, f_float = 27.4292908, 
psz_string = 0x41db6f30 "\200o�A", p_address = 0x41db6f30,
  p_object = 0x41db6f30, p_list = 0x41db6f30, i_time = 1104899888, var = 
{psz_name = 0x41db6f30 "\200o�A", i_object_id = 1104902480},
  padding = {a = 48 '0', b = 111 'o', c = -37 '�', d = 65 'A', e = 0 '\0', f = 
0 '\0', g = 0 '\0', h = 0 '\0'}}
        dummy = ""
        argv = {0x41db6fff ""}
        argc = 1
        canc = 1
        app = (struct QApplication *) 0xbbc670
        miP = <value optimized out>
        lang = {static null = {<No data fields>}, static shared_null = {ref = 
{_q_value = 1283}, alloc = 0, size = 0,
    data = 0x7f783b77877a, clean = 0, simpletext = 0, righttoleft = 0, 
asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
  static shared_empty = {ref = {_q_value = 12}, alloc = 0, size = 0, data = 
0x7f783b77879a, clean = 0, simpletext = 0, righttoleft = 0,
    asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x41db7060, 
static codecForCStrings = 0x0}
        qtTranslator = <incomplete type>
        path = {static null = {<No data fields>}, static shared_null = {ref = 
{_q_value = 1283}, alloc = 0, size = 0,
    data = 0x7f783b77877a, clean = 0, simpletext = 0, righttoleft = 0, 
asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
  static shared_empty = {ref = {_q_value = 12}, alloc = 0, size = 0, data = 
0x7f783b77879a, clean = 0, simpletext = 0, righttoleft = 0,
    asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x41db6fb0, 
static codecForCStrings = 0x0}
        b_loaded = <value optimized out>
        psz_path = <value optimized out>
#9  0x00007f783c2038cb in Run (p_intf=0x60d340) at qt4.cpp:306
        canc = 0
#10 0x00007f7853db75d5 in RunInterface (p_this=0x60d340) at 
interface/interface.c:228
        p_intf = (intf_thread_t *) 0x60d340
        val = {i_int = 1407508106, b_bool = 138, f_float = 1.96597226e+12, 
psz_string = 0x7f7853e4de8a "gestures",
  p_address = 0x7f7853e4de8a, p_object = 0x7f7853e4de8a, p_list = 
0x7f7853e4de8a, i_time = 140154780311178, var = {
    psz_name = 0x7f7853e4de8a "gestures", i_object_id = 0}, padding = {a 
= -118 '\212', b = -34 '�', c = -28 '�', d = 83 'S',
    e = 120 'x', f = 127 '\177', g = 0 '\0', h = 0 '\0'}}
        text = {i_int = 1412746238, b_bool = 254, f_float = 3.10606614e+12, 
psz_string = 0x7f785434cbfe "Mouvements de la souris",
  p_address = 0x7f785434cbfe, p_object = 0x7f785434cbfe, p_list = 
0x7f785434cbfe, i_time = 140154785549310, var = {
    psz_name = 0x7f785434cbfe "Mouvements de la souris", i_object_id = 
1548431440}, padding = {a = -2 '�', b = -53 '�', c = 52 '4',
    d = 84 'T', e = 120 'x', f = 127 '\177', g = 0 '\0', h = 0 '\0'}}
        canc = 0
---Type <return> to continue, or q <return> to quit---
#11 0x00007f7853e21699 in thread_entry (data=0x60d3f0) at misc/threads.c:836
        obj = (vlc_object_t *) 0x60d340
        func = (void *(*)(vlc_object_t *)) 0x7f7853db740f <RunInterface>
#12 0x00007f7853318040 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#13 0x00007f7852c310cd in clone () from /lib64/libc.so.6
No symbol table info available.


More information about the vlc-devel mailing list