[mythtv] [bug] Frontend Crashs with backtrace

Ben Brown ben at handcoder.com
Wed Jun 18 11:16:42 EDT 2003


When I Watch TV, then exit and try to watch  Recordings, myth frontedn
crashes.  This happens everytime, as long as I change the channel at
least once in myth tv.  I running CVS from this morning.   Here's the
data out of gdb:

[root at tvhead mythtv]# gdb mythfrontend
GNU gdb 5.3-1mdk (Mandrake Linux)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i586-mandrake-linux-gnu"...
(gdb) run
Starting program: /usr/local/bin/mythfrontend
[New Thread 16384 (LWP 21136)]
connecting to backend server: 192.168.2.197:6543
[New Thread 32769 (LWP 21139)]
[New Thread 16386 (LWP 21140)]
Changing from None to WatchingLiveTV
[New Thread 32771 (LWP 21146)]
[New Thread 49156 (LWP 21147)]
Opening OSS audio device '/dev/dsp'.
[New Thread 65541 (LWP 21148)]
Over/underscanning. V: 0.000000, H: 0.000000, XOff: 0, YOff: 0
Using XV port 79
[New Thread 81926 (LWP 21149)]
Your soundcard is not reporting free space correctly.
Falling back to old method...
rebuffering (29397 128000)
rebuffering (30647 128000)
Changing from WatchingLiveTV to None
rebuffering (12203 128000)
Changing from None to None

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 21136)]
0x0807a64c in PlaybackBox::updateInfo(QPainter*) (this=0xbfffea70,
    p=0xbfffe4f0) at playbackbox.cpp:362
362             QDateTime startts = curitem->startts;
(gdb) bt
#0  0x0807a64c in PlaybackBox::updateInfo(QPainter*) (
    this=0xbfffea70, p=0xbfffe4f0) at playbackbox.cpp:362
#1  0x0807a2cb in PlaybackBox::paintEvent(QPaintEvent*) (
    this=0xbfffea70, e=0xbfffe800) at playbackbox.cpp:312
#2  0x40573ad7 in QWidget::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
(gdb) bt full
#0  0x0807a64c in PlaybackBox::updateInfo(QPainter*) (
    this=0xbfffea70, p=0xbfffe4f0) at playbackbox.cpp:362
        startts = {d = {jd = 3}, t = {ds = 0}}
        subtitle = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83b46a0, static shared_null = 0x83b46a0}, d = 0x83b8bb4,
  static shared_null = 0x83b46a0}
        container = (LayerSet *) 0xffff
        endts = {d = {jd = 139306344}, t = {ds = 1}}
        timedate = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83b46a0, static shared_null = 0x83b46a0}, d = 0x83b8640,
  static shared_null = 0x83b46a0}
        chantext = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83b46a0, static shared_null = 0x83b46a0}, d = 0x7e0,
  static shared_null = 0x83b46a0}
        pr = {x1 = 0, y1 = 256, x2 = 639, y2 = 478}
        pix = <incomplete type>
        tmp = {<Qt> = {static color0 = @0x4094eb40,
    static color1 = @0x4094eb48, static black = @0x4094eb50,
    static white = @0x4094eb58, static darkGray = @0x4094eb60,
    static gray = @0x4094eb68, static lightGray = @0x4094eb70,
    static red = @0x4094eb78, static green = @0x4094eb80,
    static blue = @0x4094eb88, static cyan = @0x4094eb90,
    static magenta = @0x4094eb98, static yellow = @0x4094eba0,
    static darkRed = @0x4094eba8, static darkGreen = @0x4094ebb0,
    static darkBlue = @0x4094ebb8, static darkCyan = @0x4094ebc0,
    static darkMagenta = @0x4094ebc8,
    static darkYellow = @0x4094ebd0,
    static arrowCursor = @0x4094d520,
    static upArrowCursor = @0x4094d524,
    static crossCursor = @0x4094d528,
    static waitCursor = @0x4094d52c,
    static ibeamCursor = @0x4094d530,
    static sizeVerCursor = @0x4094d534,
    static sizeHorCursor = @0x4094d538,
    static sizeBDiagCursor = @0x4094d53c,
    static sizeFDiagCursor = @0x4094d540,
    static sizeAllCursor = @0x4094d544,
    static blankCursor = @0x4094d548,
    static splitVCursor = @0x4094d550,
    static splitHCursor = @0x4094d54c,
    static pointingHandCursor = @0x4094d554,
    static forbiddenCursor = @0x4094d558,
    static whatsThisCursor = @0x4094d55c}, flags = 33281, d = 0x0,
  pdev = 0xbfffe490, 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 = 0 '\0', bro = {xp = 0, yp = 0}, cfont = {
    d = 0x8438208}, pfont = 0x0, cpen = {<Qt> = {
      static color0 = @0x4094eb40, static color1 = @0x4094eb48,
      static black = @0x4094eb50, static white = @0x4094eb58,
      static darkGray = @0x4094eb60, static gray = @0x4094eb68,
      static lightGray = @0x4094eb70, static red = @0x4094eb78,
      static green = @0x4094eb80, static blue = @0x4094eb88,
      static cyan = @0x4094eb90, static magenta = @0x4094eb98,
      static yellow = @0x4094eba0, static darkRed = @0x4094eba8,
      static darkGreen = @0x4094ebb0,
      static darkBlue = @0x4094ebb8,
      static darkCyan = @0x4094ebc0,
      static darkMagenta = @0x4094ebc8,
      static darkYellow = @0x4094ebd0,
      static arrowCursor = @0x4094d520,
      static upArrowCursor = @0x4094d524,
      static crossCursor = @0x4094d528,
      static waitCursor = @0x4094d52c,
      static ibeamCursor = @0x4094d530,
      static sizeVerCursor = @0x4094d534,
      static sizeHorCursor = @0x4094d538,
      static sizeBDiagCursor = @0x4094d53c,
      static sizeFDiagCursor = @0x4094d540,
      static sizeAllCursor = @0x4094d544,
      static blankCursor = @0x4094d548,
      static splitVCursor = @0x4094d550,
      static splitHCursor = @0x4094d54c,
      static pointingHandCursor = @0x4094d554,
      static forbiddenCursor = @0x4094d558,
      static whatsThisCursor = @0x4094d55c}, data = 0x84fa500},
  cbrush = {<Qt> = {static color0 = @0x4094eb40,
      static color1 = @0x4094eb48, static black = @0x4094eb50,
      static white = @0x4094eb58, static darkGray = @0x4094eb60,
      static gray = @0x4094eb68, static lightGray = @0x4094eb70,
      static red = @0x4094eb78, static green = @0x4094eb80,
      static blue = @0x4094eb88, static cyan = @0x4094eb90,
      static magenta = @0x4094eb98, static yellow = @0x4094eba0,
      static darkRed = @0x4094eba8,
      static darkGreen = @0x4094ebb0,
      static darkBlue = @0x4094ebb8,
      static darkCyan = @0x4094ebc0,
      static darkMagenta = @0x4094ebc8,
      static darkYellow = @0x4094ebd0,
      static arrowCursor = @0x4094d520,
      static upArrowCursor = @0x4094d524,
      static crossCursor = @0x4094d528,
      static waitCursor = @0x4094d52c,
      static ibeamCursor = @0x4094d530,
      static sizeVerCursor = @0x4094d534,
      static sizeHorCursor = @0x4094d538,
      static sizeBDiagCursor = @0x4094d53c,
      static sizeFDiagCursor = @0x4094d540,
      static sizeAllCursor = @0x4094d544,
      static blankCursor = @0x4094d548,
      static splitVCursor = @0x4094d550,
      static splitHCursor = @0x4094d54c,
      static pointingHandCursor = @0x4094d554,
      static forbiddenCursor = @0x4094d558,
      static whatsThisCursor = @0x4094d55c}, data = 0x8437c10},
  crgn = {data = 0x846b7e0}, tabstops = 0, tabarray = 0x0,
  tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 640,
  wh = 223, vx = 0, vy = 0, vw = 640, vh = 223, 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 = 0x8410af0,
  brushRef = 0x8410af0, ps_stack = 0x0, wm_stack = 0x0,
  dpy = 0x83b8640, scrn = 0, hd = 18874684, rendhd = 18874685,
  gc = 0x846f5b8, gc_brush = 0x846f5b8, curPt = {xp = 0, yp = 0},
  clip_serial = 61}
#1  0x0807a2cb in PlaybackBox::paintEvent(QPaintEvent*) (
    this=0xbfffea70, e=0xbfffe800) at playbackbox.cpp:312
        r = {x1 = 448, y1 = 336, x2 = 575, y2 = 431}
        p = {<Qt> = {static color0 = @0x4094eb40,
    static color1 = @0x4094eb48, static black = @0x4094eb50,
    static white = @0x4094eb58, static darkGray = @0x4094eb60,
    static gray = @0x4094eb68, static lightGray = @0x4094eb70,
    static red = @0x4094eb78, static green = @0x4094eb80,
    static blue = @0x4094eb88, static cyan = @0x4094eb90,
    static magenta = @0x4094eb98, static yellow = @0x4094eba0,
    static darkRed = @0x4094eba8, static darkGreen = @0x4094ebb0,
    static darkBlue = @0x4094ebb8, static darkCyan = @0x4094ebc0,
    static darkMagenta = @0x4094ebc8,
    static darkYellow = @0x4094ebd0,
    static arrowCursor = @0x4094d520,
    static upArrowCursor = @0x4094d524,
    static crossCursor = @0x4094d528,
    static waitCursor = @0x4094d52c,
    static ibeamCursor = @0x4094d530,
    static sizeVerCursor = @0x4094d534,
    static sizeHorCursor = @0x4094d538,
    static sizeBDiagCursor = @0x4094d53c,
    static sizeFDiagCursor = @0x4094d540,
    static sizeAllCursor = @0x4094d544,
    static blankCursor = @0x4094d548,
    static splitVCursor = @0x4094d550,
    static splitHCursor = @0x4094d54c,
    static pointingHandCursor = @0x4094d554,
    static forbiddenCursor = @0x4094d558,
    static whatsThisCursor = @0x4094d55c}, flags = 33281, d = 0x0,
  pdev = 0xbfffea98, bg_col = {static color_init = true,
    static globals_init = true, static colormodel = d32, d = {
      argb = 4287927444, d8 = {argb = 4287927444, pix = 178 '²',
        invalid = 148 '\224', dirty = 0 '\0', direct = 0 '\0'},
      d32 = {argb = 4287927444, pix = 38066}}}, bg_mode = 0 '\0',
  rop = 0 '\0', pu = 186 'º', bro = {xp = 0, yp = 0}, cfont = {
    d = 0x84532b0}, pfont = 0x0, cpen = {<Qt> = {
      static color0 = @0x4094eb40, static color1 = @0x4094eb48,
      static black = @0x4094eb50, static white = @0x4094eb58,
      static darkGray = @0x4094eb60, static gray = @0x4094eb68,
      static lightGray = @0x4094eb70, static red = @0x4094eb78,
      static green = @0x4094eb80, static blue = @0x4094eb88,
      static cyan = @0x4094eb90, static magenta = @0x4094eb98,
      static yellow = @0x4094eba0, static darkRed = @0x4094eba8,
      static darkGreen = @0x4094ebb0,
      static darkBlue = @0x4094ebb8,
      static darkCyan = @0x4094ebc0,
      static darkMagenta = @0x4094ebc8,
      static darkYellow = @0x4094ebd0,
      static arrowCursor = @0x4094d520,
      static upArrowCursor = @0x4094d524,
      static crossCursor = @0x4094d528,
      static waitCursor = @0x4094d52c,
      static ibeamCursor = @0x4094d530,
      static sizeVerCursor = @0x4094d534,
      static sizeHorCursor = @0x4094d538,
      static sizeBDiagCursor = @0x4094d53c,
      static sizeFDiagCursor = @0x4094d540,
      static sizeAllCursor = @0x4094d544,
      static blankCursor = @0x4094d548,
      static splitVCursor = @0x4094d550,
      static splitHCursor = @0x4094d54c,
      static pointingHandCursor = @0x4094d554,
      static forbiddenCursor = @0x4094d558,
      static whatsThisCursor = @0x4094d55c}, data = 0x84dc478},
  cbrush = {<Qt> = {static color0 = @0x4094eb40,
      static color1 = @0x4094eb48, static black = @0x4094eb50,
      static white = @0x4094eb58, static darkGray = @0x4094eb60,
      static gray = @0x4094eb68, static lightGray = @0x4094eb70,
      static red = @0x4094eb78, static green = @0x4094eb80,
      static blue = @0x4094eb88, static cyan = @0x4094eb90,
      static magenta = @0x4094eb98, static yellow = @0x4094eba0,
      static darkRed = @0x4094eba8,
      static darkGreen = @0x4094ebb0,
      static darkBlue = @0x4094ebb8,
      static darkCyan = @0x4094ebc0,
      static darkMagenta = @0x4094ebc8,
      static darkYellow = @0x4094ebd0,
      static arrowCursor = @0x4094d520,
      static upArrowCursor = @0x4094d524,
      static crossCursor = @0x4094d528,
      static waitCursor = @0x4094d52c,
      static ibeamCursor = @0x4094d530,
      static sizeVerCursor = @0x4094d534,
      static sizeHorCursor = @0x4094d538,
      static sizeBDiagCursor = @0x4094d53c,
      static sizeFDiagCursor = @0x4094d540,
      static sizeAllCursor = @0x4094d544,
      static blankCursor = @0x4094d548,
      static splitVCursor = @0x4094d550,
      static splitHCursor = @0x4094d54c,
      static pointingHandCursor = @0x4094d554,
      static forbiddenCursor = @0x4094d558,
      static whatsThisCursor = @0x4094d55c}, data = 0x8437c10},
  crgn = {data = 0x846b7e0}, tabstops = 0, tabarray = 0x0,
  tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 640,
  wh = 480, vx = 0, vy = 0, vw = 640, vh = 480, 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 = 0x8411408,
  brushRef = 0x8410af0, ps_stack = 0x0, wm_stack = 0x0,
  dpy = 0x83b8640, scrn = 0, hd = 18874636, rendhd = 18874683,
  gc = 0x84a4f98, gc_brush = 0x846f5b8, curPt = {xp = 0, yp = 0},
  clip_serial = 59}
#2  0x40573ad7 in QWidget::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
No symbol table info available.
(gdb)





More information about the mythtv-dev mailing list