[mythtv] Mythfrontend Heap Corruption When Changing Channels w/XvMC

Donald Oakes donald at oakesville.com
Wed May 4 05:10:27 UTC 2005


Daniel Kristjansson wrote:

>On Fri, 2005-04-29 at 00:48 -0600, Donald Oakes wrote:
>  
>
>>Hello,
>>
>>Whenever I change channels I'm getting glibc errors which shut down 
>>mythfrontend.
>>
>>I'm running Myth 0.18 built from tarred source on Fedora Core 3 using 
>>XvMC with NVidia's driver version 1.0-7174.  I'm using firewire with 
>>6200ch, but the errors occur regardless of whether I change channels 
>>through Myth or through my STB's remote.  This problem is very 
>>repeatable when switching between HD channels while running with XvMC.
>>
>>I've rebuilt with debug symbols and appended my gdb output below.  Any 
>>advice would be greatly appreciated.
>>
>>Many Thanks,
>> - Don
>>    
>>
>
>Can you try again with today's CVS?
>
>-- Daniel
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>mythtv-dev mailing list
>mythtv-dev at mythtv.org
>http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>  
>
Tried again with today's CVS.  No luck.  GDB backtrace information is below.

I've varied the following parameters, none of which bring about any 
improvement:

NvAGP = 1 / 2
opengl-vsync = enabled / disabled
desktop = gnome / kde
nvidia driver = 1.0-7174 / 1.0-7167

Is it possible that when I change channels Myth begins recording before 
the new stream is fully available?
If so, can anyone recommend a work-around I could try (like somehow 
introducing a pause before recording starts)?

Thanks,
 - Don

2005-05-03 21:18:35.880 prebuffering pause
2005-05-03 21:18:35.930 prebuffering pause
adding pes stream at pid 0x27 with type 2
closing filter for pid 0x21
2005-05-03 21:19:35.250 Codec already open, closing first
2005-05-03 21:19:35.256 Could not open XvMC port...

                        You may wish to verify that your DISPLAY
                        environment variable does not use an external
                        network connection.

2005-05-03 21:19:35.842 AvFormatDecoder: Video has changed from 0x0 to 
1920x1080.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1243153488 (LWP 5166)]
mpeg_decode_slice (s1=0xb55a6bd0, mb_y=0, buf=0xb5e6ef48, buf_size=430)
    at bswap.h:30
30      {
Current language:  auto; currently c
(gdb) thread apply all bt full

Thread 12 (Thread -1437156432 (LWP 5169)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fda6cfc in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x416c23ad in QWaitCondition::wait ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7bc5ff4 in NuppelVideoPlayer::DisplayNormalFrame (this=0x8270e20)
    at NuppelVideoPlayer.cpp:1556
        frame = (VideoFrame *) 0x23
#4  0xb7bc6bc0 in NuppelVideoPlayer::OutputVideoLoop (this=0x8270e20)
    at NuppelVideoPlayer.cpp:1678
        temp_speed = 1
        fr_int = 33366
#5  0xb7bc6e72 in NuppelVideoPlayer::kickoffOutputVideoLoop 
(player=0x8270e20)
    at NuppelVideoPlayer.cpp:1743
        nvp = (NuppelVideoPlayer *) 0x8270e20
#6  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0x4fc23fee in clone () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 11 (Thread -1353561168 (LWP 5168)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fbe71a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x4fc1d31a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0xb75e823e in AudioOutputBase::OutputAudioLoop (this=0xaf525008)
    at audiooutputbase.cpp:711
        space_on_soundcard = 61144
        last_space_on_soundcard = 61144
        zeros = "\000"
        fragment = "
        e = {<QCustomEvent> = {<> = {<No data fields>}, d = 0x0},
  error_msg = 0x0, elasped_seconds = 0, written_bytes = 0, brate = 0,
  freq = 1099347456, prec = 1203, chan = 0}
#4  0xb75e9b1b in AudioOutputBase::kickoffOutputAudioLoop 
(player=0xaf525008)
    at audiooutputbase.cpp:872
No locals.
#5  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x4fc23fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 10 (Thread -1286804560 (LWP 5167)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fc1ca51 in ___newselect_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x41625b54 in QSocketDevice::waitForMore ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb75078bd in RemoteFile::Read (this=0x82d7f78, data=0xb2bd3808,
    size=256000) at remotefile.cpp:263
        recv = 0
        sent = 256000
        zerocnt = 1
        strlist = {<QValueList<QString>> = {sh = 0x856a358}, <No data 
fields>}
        error = false
        response = false
#4  0xb7c52fd0 in RingBuffer::safe_read (this=0x826b690, rf=0x82d7f78,
    data=0xb2bd3808, sz=256000) at RingBuffer.cpp:669
        ret = 0
#5  0xb7c53d0f in RingBuffer::ReadAheadThread (this=0x826b690)
---Type <return> to continue, or q <return> to quit---
    at RingBuffer.cpp:888
        totfree = 256000
        ret = 256000
        used = 776193
#6  0xb7c53a45 in RingBuffer::startReader (type=0x826b690)
    at RingBuffer.cpp:827
        rbuffer = (RingBuffer *) 0x826b690
#7  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0x4fc23fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 9 (Thread -1243153488 (LWP 5166)):
#0  mpeg_decode_slice (s1=0xb55a6bd0, mb_y=0, buf=0xb5e6ef48, buf_size=430)
    at bswap.h:30
        code = 430
        s = (MpegEncContext *) 0xb55a6bd0
        avctx = (AVCodecContext *) 0xb55b24e8
        ret = 430
        field_pic = 0
        lowres = 0
#1  0xb7808995 in mpeg_decode_frame (avctx=0xb55b24e8, data=0xb5e6f050,
    data_size=0xb5e6f03c, buf=0xb55bac18 "", buf_size=142336) at 
mpeg12.c:3100
---Type <return> to continue, or q <return> to quit---
        mb_y = 0
        s = (Mpeg1Context *) 0xb55a6bd0
        buf_end = (const uint8_t *) 0xb55dd818 ""
        buf_ptr = (const uint8_t *) 0xb55bac94 "C~T"
        ret = 430
        start_code = 0
        input_size = 142212
        picture = (AVFrame *) 0xb5e6f050
        s2 = (MpegEncContext *) 0xb55a6bd0
#2  0xb7711772 in avcodec_decode_video (avctx=0xb55b24e8, picture=0x1ae,
    got_picture_ptr=0xb5e6f03c, buf=0x1ae <Address 0x1ae out of bounds>,
    buf_size=142336) at utils.c:591
        ret = 137970224
#3  0xb7cf05fd in AvFormatDecoder::GetFrame (this=0xb29dd008, onlyvideo=0)
    at avformatdecoder.cpp:1630
        context = (AVCodecContext *) 0xb55b24e8
        mpa_pic = {data = {0xb55b2e38 "PjZ\uffff@\uffff",
    0x41861958 
"0\001\206Ap\uffff0\uffff\020+:O^\uffff3A\uffff\uffffoA\016bbA\216\uffff3A\236\uffff3A\uffff\uffff3A\uffff\uffff3A\uffff\uffff3A\uffff\uffff3A\uffffw7A\uffff\uffff3A\016\uffff3AP>\uffffO\uffff\uffff\uffffOp\uffff\uffffON\uffff3A^\uffff3An\uffff3AV\017lA\uffffNrA\236\uffff3A\uffff\uffff3A\uffff\uffff3A\uffff\uffff3Af\uffffkA\uffff\uffff3A\uffff\005=A\016\uffff3A\036\uffff3A.\uffff3A>\uffff3AN\uffff3Aj\uffff7An\uffff3A\2266lA\216\uffff3A\236\uffff3A\uffff\uffff3A\uffff\uffff3A\uffff\uffff3A\214\uffff?A\uffff\uffff3A,\026nA\016\uffff3A\036\uffff3A.\uffff3A>\uffff3A"..., 
0x4fbbe544 "\201ðJ\f",
    0x5001044c "\uffff\uffff"}, linesize = {10, -1253047096, 1337713988, 
1342108777},
  base = {0xb <Address 0xb out of bounds>, 0xb5e6f190 "",
---Type <return> to continue, or q <return> to quit---
    0xb5e6f0b8 
"\uffff\uffff\uffff\uffff\uc9fe\uffff\uffff\uffff\uffff\uffff\207\\\uffffO\uffff\uffff\uffff\uffffX\031\206AP\uffff)\bt\uffff)\b\uffff\uffff\uffff\uffff\234\026lAt\uffff)\b\207\\\uffffO\uffff\uffff\uffff\uffffX\031\206AP\uffff)\bt\uffff)\b\030\uffff\uffff\uffff\234\026lAt\uffff)\b 
\016'\bG\026lA\uffff\uffff\uffff\uffff \016'\b", 0x416f9d6f 
"\203\uffff0\211\uffff[^]\uffffU\211\uffffWVS\uffff\uffffp\uffff\uffff\201\uffff\uffff{\026"},
  key_frame = 1342108757, pict_type = 1099307352, pts = 4715087251756216488,
  coded_picture_number = 11, display_picture_number = 7,
  quality = -1253042848, age = 1099307352, reference = -1252319824,
  qscale_table = 0x7 <Address 0x7 out of bounds>, qstride = -1243156280,
  mbskip_table = 0xb7bea86c "\211\uffff\203\uffff\020[^]\uffff\004", 
motion_val = {
    0xb5e6f110, 0x8285720}, mb_type = 0xffffffff,
  motion_subsample_log2 = 236 '\uffff', opaque = 0xb7f4f0f0, error = {
    13107428646071196807, 588280846998706520, 13107428713587932788,
    588281001615824540}, type = 1339710599, repeat_pict = -1243156232,
  qscale_type = 1099307352, interlaced_frame = 136969808,
  top_field_first = 136969844, pan_scan = 0xb5e6f118,
  palette_has_changed = 1097602716, buffer_hints = 136969844,
  dct_coeff = 0x8270e20, ref_index = {0x416c1647 "\201\uffff\021\003\032",
    0xb7f4f0f0 "\200\223W"}}
        gotpicture = 0
        temppts = 589187671166218984
        frame_delay = 1097833452
        picframe = (VideoFrame *) 0xb5e6f068
        curstream = (AVStream *) 0xb55b24e0
        pkt = (AVPacket *) 0xb55f58f8
---Type <return> to continue, or q <return> to quit---
        ret = 30784
        ptr = (unsigned char *) 0xb55bac18 ""
        firstloop = true
        have_err = false
        storevideoframes = false
        len = 142336
        data_size = 0
        pts = 29862001
        allowedquit = false
        skipaudio = true
#4  0xb7bc2018 in NuppelVideoPlayer::GetFrame (this=0x8270e20, onlyvideo=0,
    unsafe=false) at NuppelVideoPlayer.cpp:862
No locals.
#5  0xb7bc8343 in NuppelVideoPlayer::StartPlaying (this=0x8270e20)
    at NuppelVideoPlayer.cpp:2066
        output_video = 2857810864
        decoder_thread = 3051813808
        pausecheck = 0
#6  0xb7c79f37 in SpawnDecode (param=0x8270e20) at tv_play.cpp:210
        nvp = (NuppelVideoPlayer *) 0x8270e20
#7  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0x4fc23fee in clone () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 8 (Thread -1278411856 (LWP 5163)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fbe71a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x4fc1d31a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0xb7c81cdb in TV::RunTV (this=0x8272160) at tv_play.cpp:1145
        keypressed = (QKeyEvent *) 0x82a5a68
        updatecheck = 19
#4  0xb7c815f3 in TV::EventThread (param=0x8272160) at tv_play.cpp:1086
        thetv = (class TV *) 0x8272160
#5  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x4fc23fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1270019152 (LWP 5130)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fbe71a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0x4fc1d31a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x0806af8f in startTV () at main.cpp:312
        tv = (class TV *) 0x8272160
        timer = {ds = 76688728}
        tryTV = false
        tryRecorder = false
        quitAll = false
        showDialogs = true
#4  0x0806b1f9 in TVMenuCallback (data=0x819e328, selection=@0x827cd80)
    at main.cpp:361
        sel = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x82d30b8,
  static shared_null = 0x81613d8}
#5  0xb7534a1f in ThemedMenuPrivate::handleAction (this=0x827cc88,
    action=@0x82c47c0) at themedmenu.cpp:2497
        ok = true
#6  0xb7532e87 in ThemedMenuPrivate::keyPressHandler (this=0x827cc88,
    e=0xbfffd3d0) at themedmenu.cpp:2325
        it = {node = 0x82c47b8}
        action = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x8266188,
  static shared_null = 0x81613d8}
        i = 0
        lastbutton = (ThemedButton *) 0x82d1ac8
        oldrow = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x82c2d58}, <No data 
fields>}
#7  0xb7536150 in ThemedMenu::keyPressEvent (this=0x8283500, e=0xbfffd3d0)
    at themedmenu.cpp:2695
No locals.
#8  0x4146339f in QWidget::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#9  0x413ce539 in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#10 0x413ceb4c in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#11 0x41364610 in QETWidget::translateKeyEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#12 0x4136b82f in QApplication::x11ProcessEvent ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4137e1a6 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#14 0x413e3b85 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x413cd761 in QApplication::enter_loop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#16 0xb75a2379 in MythDialog::exec (this=0x8283500) at mythdialogs.cpp:948
        res = -1218829566
#17 0x0806c076 in RunMenu (themedir=
      {static null = {static null = <same as static member of an already 
seen type>, d = 0x81613d8, static shared_null = 0x81613d8}, d = 
0x81b9620, static shared_null = 0x81613d8}) at main.cpp:523
        exitstatus = 0
#18 0x08071697 in main (argc=1, argv=0xbfffdc74) at main.cpp:1089
        a = <incomplete type>
        dir = <incomplete type>
        themedir = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81b9620,
  static shared_null = 0x81613d8}
        exitstatus = 44
        binname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a1340,
  static shared_null = 0x81613d8}
        logfd = -1
        priv_thread = 3070024624
        randomtheme = false
        mainWindow = (class MythMainWindow *) 0x81b9898
        pmanager = (MythPluginManager *) 0x8269018
        geometry = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81713b8,
  static shared_null = 0x81613d8}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12b8,
  static shared_null = 0x81613d8}
        pluginname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12d0,
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x81613d8}
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a26e8,
  static shared_null = 0x81613d8}
        status = 0
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12a0,
  static shared_null = 0x81613d8}
        finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a1328,
    static shared_null = 0x81613d8}, fic = 0x0, cache = true, symLink = 
false}
        themename = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x821bce0,
  static shared_null = 0x81613d8}
        mon = (class MediaMonitor *) 0x0

Thread 3 (Thread -1234760784 (LWP 5121)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0x4fda93fb in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0xb73049e3 in lirc_nextcode () from /usr/lib/liblirc_client.so.0
No symbol table info available.
#3  0xb761d07e in LircClient::Process (this=0x8265ef0) at lirc.cpp:67
        code = 0x0
        ir = 0x0
        ret = 1329212192
#4  0xb75987b2 in SpawnLirc (param=0x81b9898) at mythdialogs.cpp:53
        main_window = (MythMainWindow *) 0x81b9898
        config_file = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x8265d40,
  static shared_null = 0x81613d8}
        program = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x8265e90,
  static shared_null = 0x81613d8}
        cl = (class LircClient *) 0x8265ef0
#5  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x4fc23fee in clone () from /lib/tls/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 2 (Thread -1224942672 (LWP 5118)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x4fda6a86 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x416c22e1 in QWaitCondition::wait ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb74f3a5d in MythContext::waitPrivRequest (this=0x819e328)
    at mythcontext.cpp:2360
No locals.
#4  0x0806daaf in run_priv_thread (data=0x0) at main.cpp:682
No locals.
#5  0x4fda4341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x4fc23fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1221600640 (LWP 5113)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0x4fbe71a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x4fc1d31a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x0806af8f in startTV () at main.cpp:312
        tv = (TV *) 0x8272160
        timer = {ds = 76688728}
        tryTV = false
        tryRecorder = false
        quitAll = false
        showDialogs = true
#4  0x0806b1f9 in TVMenuCallback (data=0x819e328, selection=@0x827cd80)
    at main.cpp:361
        sel = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x82d30b8,
  static shared_null = 0x81613d8}
#5  0xb7534a1f in ThemedMenuPrivate::handleAction (this=0x827cc88,
    action=@0x82c47c0) at themedmenu.cpp:2497
        ok = true
#6  0xb7532e87 in ThemedMenuPrivate::keyPressHandler (this=0x827cc88,
    e=0xbfffd3d0) at themedmenu.cpp:2325
        it = {node = 0x82c47b8}
---Type <return> to continue, or q <return> to quit---
        action = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x8266188,
  static shared_null = 0x81613d8}
        i = 0
        lastbutton = (ThemedButton *) 0x82d1ac8
        oldrow = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x82c2d58}, <No data 
fields>}
#7  0xb7536150 in ThemedMenu::keyPressEvent (this=0x8283500, e=0xbfffd3d0)
    at themedmenu.cpp:2695
No locals.
#8  0x4146339f in QWidget::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#9  0x413ce539 in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#10 0x413ceb4c in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#11 0x41364610 in QETWidget::translateKeyEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#12 0x4136b82f in QApplication::x11ProcessEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4137e1a6 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#14 0x413e3b85 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x413cd761 in QApplication::enter_loop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#16 0xb75a2379 in MythDialog::exec (this=0x8283500) at mythdialogs.cpp:948
        res = -1218829566
#17 0x0806c076 in RunMenu (themedir=
      {static null = {static null = <same as static member of an already 
seen type>, d = 0x81613d8, static shared_null = 0x81613d8}, d = 
0x81b9620, static shared_null = 0x81613d8}) at main.cpp:523
        exitstatus = 0
#18 0x08071697 in main (argc=1, argv=0xbfffdc74) at main.cpp:1089
        a = <incomplete type>
        dir = <incomplete type>
        themedir = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81b9620,
  static shared_null = 0x81613d8}
        exitstatus = 44
        binname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a1340,
  static shared_null = 0x81613d8}
        logfd = -1
        priv_thread = 3070024624
        randomtheme = false
        mainWindow = (MythMainWindow *) 0x81b9898
        pmanager = (MythPluginManager *) 0x8269018
        geometry = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81713b8,
  static shared_null = 0x81613d8}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12b8,
  static shared_null = 0x81613d8}
        pluginname = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12d0,
  static shared_null = 0x81613d8}
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a26e8,
  static shared_null = 0x81613d8}
        status = 0
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a12a0,
  static shared_null = 0x81613d8}
        finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x81a1328,
    static shared_null = 0x81613d8}, fic = 0x0, cache = true, symLink = 
false}
        themename = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81613d8, static shared_null = 0x81613d8}, d = 0x821bce0,
  static shared_null = 0x81613d8}
        mon = (MediaMonitor *) 0x0
30      {
(gdb)



More information about the mythtv-dev mailing list