[mythtv] Crash with cvs and QTE

Steve swilton at fusemail.com
Fri Jan 23 00:37:02 EST 2004


Hi,

I've got a reproduceable crash in myth.

Using QTE 3.3.0b1, DirectFB 0.9.20, cvs of myth (as of Tuesday).

The crash occurs in the EPG, in delete recordings only if there are any shows 
to delete, and in watch recordings only if there are any shows to watch.

Backtrace attached (This one's from the EPG). Any ideas?

Steve
-------------- next part --------------
Thread 3 (Thread 16386 (LWP 626)):
#0  0x407fbb7b in __libc_read () from /lib/libpthread.so.0
No locals.
#1  0x4120449c in ?? () from /usr/lib/liblirc_client.so.0
No symbol table info available.

Thread 2 (Thread 32769 (LWP 625)):
#0  0x410ff9f2 in loser_poll (fds=0x817b83c, nfds=1, timeout=2000)
    at ../sysdeps/unix/sysv/linux/poll.c:51
        resultvar = 4294967292
        errno_saved = 4
        must_emulate = 0
#1  0x410ffabc in *__GI___poll (fds=0x817b83c, nfds=1, timeout=2000)
    at ../sysdeps/unix/sysv/linux/poll.c:78
        oldtype = 0
        result = 2000
#2  0x407f59ee in __pthread_manager (arg=0xc9) at manager.c:145
        reqfd = 18
        ufd = {fd = 18, events = 1, revents = 0}
        manager_mask = {__val = {4294967279, 4294967294, 4294967295 <repeats 30 times>}}
        n = -1
        request = {req_thread = 0x407fe060, req_kind = REQ_CREATE, req_args = {create = {
      attr = 0xbffffaf0, fn = 0x4064b810 <SpawnLirc>, arg = 0x8162c68, mask = {__val = {
          2147483648, 0, 1084694814, 135510424, 1001, 1, 1, 1080635308, 0, 3221223896,
          1080353251, 135670888, 1073829104, 151549, 1077187848, 3221223952, 1073785295,
          1077188260, 1093800272, 1, 0, 3221223976, 1080353102, 135670888, 135670888, 464,
          616, 464, 1080638168, 1305, 1079610293, 1082070368}}}, free = {
      thread_id = 3221224176}, exit = {code = -1073743120}, post = 0xbffffaf0, for_each = {
      fn = 0xbffffaf0, arg = 0x4064b810}}}
#3  0x407f5bf7 in __pthread_manager_event (arg=0x407fe480) at manager.c:242
No locals.
#4  0x411082c7 in __clone () from /lib/libc.so.6
No locals.
Current language:  auto; currently c

Thread 1 (Thread 16384 (LWP 623)):
#0  __dynamic_cast (src_ptr=0x83ae4e8, src_type=0x40689b14, dst_type=0x40689b08, src2dst=0)
    at ../../../../gcc-3.3.1/libstdc++-v3/libsupc++/tinfo.cc:713
        vtable = (const void *) 0xbfffe6e0
        whole_type = (const __class_type_info *) 0x0
        result = {dst_ptr = 0x0, whole2dst = __unknown, whole2src = __unknown,
  dst2src = __unknown, whole_details = 16}
#1  0x4061795e in LayerSet::ClearAllText() (this=0x83b1208) at uitypes.cpp:77
        item = (UITextType *) 0xbfffe938
        type = (class UIType *) 0x83ae4e8
        i = {<iterator<std::random_access_iterator_tag,UIType*,int,UIType**,UIType*&>> = {<No data fields>}, _M_current = 0x8156fc8}
#2  0x401670bc in GuideGrid::paintInfo(QPainter*) (this=0x837fb80, p=0xbfffe950)
    at guidegrid.cpp:1120
        type = (class UITextType *) 0x1d7
        itype = (class UIImageType *) 0x29b
        pginfo = (ProgramInfo *) 0x81ad920
        regexpMap = {sh = 0x81649c8}
        pr = {x1 = 15, y1 = 9, x2 = 599, y2 = 124}
        pix = <incomplete type>
        tmp = {<Qt> = {static color0 = @0x40f47060, static color1 = @0x40f47068,
    static black = @0x40f47070, static white = @0x40f47078, static darkGray = @0x40f47080,
    static gray = @0x40f47088, static lightGray = @0x40f47090, static red = @0x40f47098,
    static green = @0x40f470a0, static blue = @0x40f470a8, static cyan = @0x40f470b0,
    static magenta = @0x40f470b8, static yellow = @0x40f470c0,
    static darkRed = @0x40f470c8, static darkGreen = @0x40f470d0,
    static darkBlue = @0x40f470d8, static darkCyan = @0x40f470e0,
    static darkMagenta = @0x40f470e8, static darkYellow = @0x40f470f0,
    static arrowCursor = @0x40f46bc0, static upArrowCursor = @0x40f46bc4,
    static crossCursor = @0x40f46bc8, static waitCursor = @0x40f46bcc,
    static ibeamCursor = @0x40f46bd0, static sizeVerCursor = @0x40f46bd4,
    static sizeHorCursor = @0x40f46bd8, static sizeBDiagCursor = @0x40f46bdc,
    static sizeFDiagCursor = @0x40f46be0, static sizeAllCursor = @0x40f46be4,
    static blankCursor = @0x40f46be8, static splitVCursor = @0x40f46bec,
    static splitHCursor = @0x40f46bf0, static pointingHandCursor = @0x40f46bf4,
    static forbiddenCursor = @0x40f46bf8, static whatsThisCursor = @0x40f46bfc,
    static busyCursor = @0x40f46c00}, flags = 33281, d = 0x8186938, pdev = 0xbfffe8f0,
  bg_col = {static color_init = true, static globals_init = true, static colormodel = d32,
    d = {argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', invalid = 82 'R',
        dirty = 73 'I', direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}},
  bg_mode = 0 '\0', rop = 0 '\0', pu = 59 ';', bro = {xp = 0, yp = 0}, cfont = {
    d = 0x8146a70}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x40f47060,
      static color1 = @0x40f47068, static black = @0x40f47070, static white = @0x40f47078,
      static darkGray = @0x40f47080, static gray = @0x40f47088,
      static lightGray = @0x40f47090, static red = @0x40f47098, static green = @0x40f470a0,
      static blue = @0x40f470a8, static cyan = @0x40f470b0, static magenta = @0x40f470b8,
      static yellow = @0x40f470c0, static darkRed = @0x40f470c8,
      static darkGreen = @0x40f470d0, static darkBlue = @0x40f470d8,
      static darkCyan = @0x40f470e0, static darkMagenta = @0x40f470e8,
      static darkYellow = @0x40f470f0, static arrowCursor = @0x40f46bc0,
      static upArrowCursor = @0x40f46bc4, static crossCursor = @0x40f46bc8,
      static waitCursor = @0x40f46bcc, static ibeamCursor = @0x40f46bd0,
      static sizeVerCursor = @0x40f46bd4, static sizeHorCursor = @0x40f46bd8,
      static sizeBDiagCursor = @0x40f46bdc, static sizeFDiagCursor = @0x40f46be0,
      static sizeAllCursor = @0x40f46be4, static blankCursor = @0x40f46be8,
      static splitVCursor = @0x40f46bec, static splitHCursor = @0x40f46bf0,
      static pointingHandCursor = @0x40f46bf4, static forbiddenCursor = @0x40f46bf8,
      static whatsThisCursor = @0x40f46bfc, static busyCursor = @0x40f46c00},
    data = 0x81ad8d8}, cbrush = {<Qt> = {static color0 = @0x40f47060,
      static color1 = @0x40f47068, static black = @0x40f47070, static white = @0x40f47078,
      static darkGray = @0x40f47080, static gray = @0x40f47088,
      static lightGray = @0x40f47090, static red = @0x40f47098, static green = @0x40f470a0,
      static blue = @0x40f470a8, static cyan = @0x40f470b0, static magenta = @0x40f470b8,
      static yellow = @0x40f470c0, static darkRed = @0x40f470c8,
      static darkGreen = @0x40f470d0, static darkBlue = @0x40f470d8,
      static darkCyan = @0x40f470e0, static darkMagenta = @0x40f470e8,
      static darkYellow = @0x40f470f0, static arrowCursor = @0x40f46bc0,
      static upArrowCursor = @0x40f46bc4, static crossCursor = @0x40f46bc8,
      static waitCursor = @0x40f46bcc, static ibeamCursor = @0x40f46bd0,
      static sizeVerCursor = @0x40f46bd4, static sizeHorCursor = @0x40f46bd8,
      static sizeBDiagCursor = @0x40f46bdc, static sizeFDiagCursor = @0x40f46be0,
      static sizeAllCursor = @0x40f46be4, static blankCursor = @0x40f46be8,
      static splitVCursor = @0x40f46bec, static splitHCursor = @0x40f46bf0,
      static pointingHandCursor = @0x40f46bf4, static forbiddenCursor = @0x40f46bf8,
      static whatsThisCursor = @0x40f46bfc, static busyCursor = @0x40f46c00},
    data = 0x813c080}, crgn = {data = 0x813b7d8}, tabstops = 0, tabarray = 0x0,
  tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 585, wh = 116, vx = 0, vy = 0,
  vw = 585, vh = 116, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0},
  xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, ixmat = {_m11 = 1,
    _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x0,
  brushRef = 0x0, ps_stack = 0x0, wm_stack = 0x0, gfx = 0x83ba808}
        chanNum = 1
        chinfo = (ChannelInfo *) 0x83b8a2c
        container = (LayerSet *) 0x83b1208
#3  0x40165861 in GuideGrid::paintEvent(QPaintEvent*) (this=0x837fb80, e=0xbfffed10)
    at guidegrid.cpp:887
        r = {x1 = 0, y1 = 0, x2 = 615, y2 = 463}
        p = {<Qt> = {static color0 = @0x40f47060, static color1 = @0x40f47068,
    static black = @0x40f47070, static white = @0x40f47078, static darkGray = @0x40f47080,
    static gray = @0x40f47088, static lightGray = @0x40f47090, static red = @0x40f47098,
    static green = @0x40f470a0, static blue = @0x40f470a8, static cyan = @0x40f470b0,
    static magenta = @0x40f470b8, static yellow = @0x40f470c0,
    static darkRed = @0x40f470c8, static darkGreen = @0x40f470d0,
    static darkBlue = @0x40f470d8, static darkCyan = @0x40f470e0,
    static darkMagenta = @0x40f470e8, static darkYellow = @0x40f470f0,
    static arrowCursor = @0x40f46bc0, static upArrowCursor = @0x40f46bc4,
    static crossCursor = @0x40f46bc8, static waitCursor = @0x40f46bcc,
    static ibeamCursor = @0x40f46bd0, static sizeVerCursor = @0x40f46bd4,
    static sizeHorCursor = @0x40f46bd8, static sizeBDiagCursor = @0x40f46bdc,
    static sizeFDiagCursor = @0x40f46be0, static sizeAllCursor = @0x40f46be4,
    static blankCursor = @0x40f46be8, static splitVCursor = @0x40f46bec,
    static splitHCursor = @0x40f46bf0, static pointingHandCursor = @0x40f46bf4,
    static forbiddenCursor = @0x40f46bf8, static whatsThisCursor = @0x40f46bfc,
    static busyCursor = @0x40f46c00}, flags = 33281, d = 0x8188988, pdev = 0x837fba8,
  bg_col = {static color_init = true, static globals_init = true, static colormodel = d32,
    d = {argb = 4287927444, d8 = {argb = 4287927444, pix = 84 'T', invalid = 82 'R',
        dirty = 73 'I', direct = 68 'D'}, d32 = {argb = 4287927444, pix = 1145655892}}},
  bg_mode = 0 '\0', rop = 0 '\0', pu = 25 '\031', bro = {xp = 0, yp = 0}, cfont = {
    d = 0x8162be8}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x40f47060,
      static color1 = @0x40f47068, static black = @0x40f47070, static white = @0x40f47078,
      static darkGray = @0x40f47080, static gray = @0x40f47088,
      static lightGray = @0x40f47090, static red = @0x40f47098, static green = @0x40f470a0,
      static blue = @0x40f470a8, static cyan = @0x40f470b0, static magenta = @0x40f470b8,
      static yellow = @0x40f470c0, static darkRed = @0x40f470c8,
      static darkGreen = @0x40f470d0, static darkBlue = @0x40f470d8,
      static darkCyan = @0x40f470e0, static darkMagenta = @0x40f470e8,
      static darkYellow = @0x40f470f0, static arrowCursor = @0x40f46bc0,
      static upArrowCursor = @0x40f46bc4, static crossCursor = @0x40f46bc8,
      static waitCursor = @0x40f46bcc, static ibeamCursor = @0x40f46bd0,
      static sizeVerCursor = @0x40f46bd4, static sizeHorCursor = @0x40f46bd8,
      static sizeBDiagCursor = @0x40f46bdc, static sizeFDiagCursor = @0x40f46be0,
      static sizeAllCursor = @0x40f46be4, static blankCursor = @0x40f46be8,
      static splitVCursor = @0x40f46bec, static splitHCursor = @0x40f46bf0,
      static pointingHandCursor = @0x40f46bf4, static forbiddenCursor = @0x40f46bf8,
      static whatsThisCursor = @0x40f46bfc, static busyCursor = @0x40f46c00},
    data = 0x819aae0}, cbrush = {<Qt> = {static color0 = @0x40f47060,
      static color1 = @0x40f47068, static black = @0x40f47070, static white = @0x40f47078,
      static darkGray = @0x40f47080, static gray = @0x40f47088,
      static lightGray = @0x40f47090, static red = @0x40f47098, static green = @0x40f470a0,
      static blue = @0x40f470a8, static cyan = @0x40f470b0, static magenta = @0x40f470b8,
      static yellow = @0x40f470c0, static darkRed = @0x40f470c8,
      static darkGreen = @0x40f470d0, static darkBlue = @0x40f470d8,
      static darkCyan = @0x40f470e0, static darkMagenta = @0x40f470e8,
      static darkYellow = @0x40f470f0, static arrowCursor = @0x40f46bc0,
      static upArrowCursor = @0x40f46bc4, static crossCursor = @0x40f46bc8,
      static waitCursor = @0x40f46bcc, static ibeamCursor = @0x40f46bd0,
      static sizeVerCursor = @0x40f46bd4, static sizeHorCursor = @0x40f46bd8,
      static sizeBDiagCursor = @0x40f46bdc, static sizeFDiagCursor = @0x40f46be0,
      static sizeAllCursor = @0x40f46be4, static blankCursor = @0x40f46be8,
      static splitVCursor = @0x40f46bec, static splitHCursor = @0x40f46bf0,
      static pointingHandCursor = @0x40f46bf4, static forbiddenCursor = @0x40f46bf8,
      static whatsThisCursor = @0x40f46bfc, static busyCursor = @0x40f46c00},
    data = 0x813c080}, crgn = {data = 0x813b7d8}, tabstops = 0, tabarray = 0x0,
  tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 616, wh = 464, vx = 0, vy = 0,
  vw = 616, vh = 464, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0},
  xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, ixmat = {_m11 = 1,
    _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x0,
  brushRef = 0x0, ps_stack = 0x0, wm_stack = 0x0, gfx = 0x83b9ed8}
#4  0x40b68bf0 in QWidget::event(QEvent*) () from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#5  0x40adc8ef in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#6  0x40adbefb in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#7  0x40a72569 in QWidget::repaint(QRegion const&, bool) ()
   from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#8  0x40add715 in QApplication::sendPostedEvents(QObject*, int) ()
   from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#9  0x40add568 in QApplication::sendPostedEvents() () from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#10 0x40a3e5fc in QEventLoop::processEvents(unsigned) () from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#11 0x40f3c5b0 in ?? () from /usr/lib/qt/lib/libqte-mt.so.3
No symbol table info available.
#12 0xbfffedf8 in ?? ()
No symbol table info available.
#13 0x407f7b3b in __pthread_self () at pthread.c:808
No locals.
Previous frame inner to this frame (corrupt stack?)


More information about the mythtv-dev mailing list