[mythtv] segfault in Recording Priorities with backtrace

Craig Rindy developstuff at qwest.net
Tue Jun 22 05:04:58 EDT 2004


TV -> Schedule Recordings -> Recording Priorities -> {Enter key}

Segfault occurs and advanced recording options screen does not appear.  Backtrace is attached.
-------------- next part --------------
GNU gdb 6.1-debian
Copyright 2004 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 "i386-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) r
Starting program: /usr/local/bin/mythfrontend 
[Thread debugging using libthread_db enabled]
[New Thread 1102692128 (LWP 9224)]
2004-06-22 00:53:47 mythfrontend version: 0.15.20040528-1 www.mythtv.org
2004-06-22 00:53:47 Enabled verbose msgs : important general
2004-06-22 00:53:48 Registering Internal as a media playback plugin.
2004-06-22 00:53:59 Connecting to backend server: xxx.xxx.xxx.xxx:6543 (try 1 of 5)
2004-06-22 00:53:59 Using protocol version 9
Waiting for data: 70944 5087
2004-06-22 00:54:00 Using protocol version 9

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1102692128 (LWP 9224)]
0x40cf22b6 in QFontMetrics::width () from /usr/lib/libqt-mt.so.3
(gdb) (
(gdb) thread apply all bt full

Thread 1 (Thread 1102692128 (LWP 9224)):
#0  0x40cf22b6 in QFontMetrics::width () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#1  0x408bc8ee in UIType::cutDown (this=0x82b2730, data=@0xbfffd0a0, testFont=0x8397350, multiline=false, overload_width=1520, overload_height=90) at uitypes.cpp:303
	length = 137370424
	maxwidth = 1520
	maxheight = 90
	justification = 2049
	fm = {d = 0x8397240, painter = 0x0, fscript = 54}
	margin = 137370423
	index = 0
	diff = 0
#2  0x408c55f4 in UITextType::Draw (this=0x82b2730, dr=0xbfffd130, drawlayer=6, context=0) at uitypes.cpp:1532
	m_multi = false
	fontdrop = {xp = 6, yp = 6}
	msg = {static null = {static null = <same as static member of an already seen type>, d = 0x81dc0d8, static shared_null = 0x81dc0d8}, d = 0x830bd68, static shared_null = 0x81dc0d8}
#3  0x408bb44c in LayerSet::Draw (this=0x8284180, dr=0xbfffd130, drawlayer=6, context=0) at uitypes.cpp:66
	type = (class UIType *) 0x82b2730
	i = {<std::iterator<std::random_access_iterator_tag, UIType*, int, UIType**, UIType*&>> = {<No data fields>}, _M_current = 0x822dc28}
#4  0x4034388d in RecOptDialog::updateInfo (this=0x82736f0, p=0xbfffd2f0) at sr_dialog.cpp:181
	infoMap = {sh = 0x82ec840}
	pr = {x1 = 40, y1 = 40, x2 = 1559, y2 = 589}
	pix = <incomplete type>
	tmp = {<Qt> = {static color0 = @0x4118d960, static color1 = @0x4118d968, static black = @0x4118d970, static white = @0x4118d978, static darkGray = @0x4118d980, static gray = @0x4118d988, 
    static lightGray = @0x4118d990, static red = @0x4118d998, static green = @0x4118d9a0, static blue = @0x4118d9a8, static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, 
    static yellow = @0x4118d9c0, static darkRed = @0x4118d9c8, static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, 
    static darkYellow = @0x4118d9f0, static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, 
    static ibeamCursor = @0x4118c050, static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, 
    static sizeAllCursor = @0x4118c064, static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, 
    static forbiddenCursor = @0x4118c078, static whatsThisCursor = @0x4118c07c}, flags = 33281, d = 0x0, pdev = 0xbfffd270, 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 = 73 'I', bro = {xp = 0, yp = 0}, cfont = {d = 0x8397240}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x4118d960, static color1 = @0x4118d968, 
      static black = @0x4118d970, static white = @0x4118d978, static darkGray = @0x4118d980, static gray = @0x4118d988, static lightGray = @0x4118d990, static red = @0x4118d998, 
      static green = @0x4118d9a0, static blue = @0x4118d9a8, static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, static yellow = @0x4118d9c0, static darkRed = @0x4118d9c8, 
      static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, static darkYellow = @0x4118d9f0, 
      static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, static ibeamCursor = @0x4118c050, 
      static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, static sizeAllCursor = @0x4118c064, 
      static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, static forbiddenCursor = @0x4118c078, 
      static whatsThisCursor = @0x4118c07c}, data = 0x830a2c8}, cbrush = {<Qt> = {static color0 = @0x4118d960, static color1 = @0x4118d968, static black = @0x4118d970, static white = @0x4118d978, 
      static darkGray = @0x4118d980, static gray = @0x4118d988, static lightGray = @0x4118d990, static red = @0x4118d998, static green = @0x4118d9a0, static blue = @0x4118d9a8, 
      static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, static yellow = @0x4118d9c0, static darkRed = @0x4118d9c8, static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, 
      static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, static darkYellow = @0x4118d9f0, static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, 
      static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, static ibeamCursor = @0x4118c050, static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, 
      static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, static sizeAllCursor = @0x4118c064, static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, 
      static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, static forbiddenCursor = @0x4118c078, static whatsThisCursor = @0x4118c07c}, data = 0x81ea068}, crgn = {
    data = 0x8229630}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 1520, wh = 550, vx = 0, vy = 0, vw = 1520, vh = 550, 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 = 0x81eb098, brushRef = 0x81eb098, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81e0d48, scrn = 0, hd = 39846525, rendhd = 39846526, gc = 0x8256268, gc_brush = 0x8256268, 
  curPt = {xp = 0, yp = 0}, clip_serial = 426}
	container = (LayerSet *) 0x8284180
#5  0x40343279 in RecOptDialog::paintEvent (this=0x82736f0, e=0xbfffd6b0) at sr_dialog.cpp:98
	r = {x1 = 0, y1 = 0, x2 = 1599, y2 = 1199}
	p = {<Qt> = {static color0 = @0x4118d960, static color1 = @0x4118d968, static black = @0x4118d970, static white = @0x4118d978, static darkGray = @0x4118d980, static gray = @0x4118d988, 
    static lightGray = @0x4118d990, static red = @0x4118d998, static green = @0x4118d9a0, static blue = @0x4118d9a8, static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, 
    static yellow = @0x4118d9c0, static darkRed = @0x4118d9c8, static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, 
    static darkYellow = @0x4118d9f0, static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, 
    static ibeamCursor = @0x4118c050, static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, 
    static sizeAllCursor = @0x4118c064, static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, 
    static forbiddenCursor = @0x4118c078, static whatsThisCursor = @0x4118c07c}, flags = 33281, d = 0x0, pdev = 0x8273718, bg_col = {static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 4287927444, d8 = {argb = 4287927444, pix = 148 '\224', invalid = 148 '\224', dirty = 148 '\224', direct = 0 '\0'}, d32 = {argb = 4287927444, 
        pix = 9737364}}}, bg_mode = 0 '\0', rop = 0 '\0', pu = 35 '#', bro = {xp = 0, yp = 0}, cfont = {d = 0x8245b08}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x4118d960, 
      static color1 = @0x4118d968, static black = @0x4118d970, static white = @0x4118d978, static darkGray = @0x4118d980, static gray = @0x4118d988, static lightGray = @0x4118d990, 
      static red = @0x4118d998, static green = @0x4118d9a0, static blue = @0x4118d9a8, static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, static yellow = @0x4118d9c0, 
      static darkRed = @0x4118d9c8, static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, 
      static darkYellow = @0x4118d9f0, static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, 
      static ibeamCursor = @0x4118c050, static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, 
      static sizeAllCursor = @0x4118c064, static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, 
      static forbiddenCursor = @0x4118c078, static whatsThisCursor = @0x4118c07c}, data = 0x83007f0}, cbrush = {<Qt> = {static color0 = @0x4118d960, static color1 = @0x4118d968, 
      static black = @0x4118d970, static white = @0x4118d978, static darkGray = @0x4118d980, static gray = @0x4118d988, static lightGray = @0x4118d990, static red = @0x4118d998, 
      static green = @0x4118d9a0, static blue = @0x4118d9a8, static cyan = @0x4118d9b0, static magenta = @0x4118d9b8, static yellow = @0x4118d9c0, static darkRed = @0x4118d9c8, 
      static darkGreen = @0x4118d9d0, static darkBlue = @0x4118d9d8, static darkCyan = @0x4118d9e0, static darkMagenta = @0x4118d9e8, static darkYellow = @0x4118d9f0, 
      static arrowCursor = @0x4118c040, static upArrowCursor = @0x4118c044, static crossCursor = @0x4118c048, static waitCursor = @0x4118c04c, static ibeamCursor = @0x4118c050, 
      static sizeVerCursor = @0x4118c054, static sizeHorCursor = @0x4118c058, static sizeBDiagCursor = @0x4118c05c, static sizeFDiagCursor = @0x4118c060, static sizeAllCursor = @0x4118c064, 
      static blankCursor = @0x4118c068, static splitVCursor = @0x4118c06c, static splitHCursor = @0x4118c070, static pointingHandCursor = @0x4118c074, static forbiddenCursor = @0x4118c078, 
      static whatsThisCursor = @0x4118c07c}, data = 0x81ea068}, crgn = {data = 0x8229630}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, block_ext = false, wx = 0, wy = 0, ww = 1600, wh = 1200, 
  vx = 0, vy = 0, vw = 1600, vh = 1200, 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 = 0x81eb7e8, brushRef = 0x81eb098, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81e0d48, scrn = 0, hd = 39846492, 
  rendhd = 39846524, gc = 0x8254e88, gc_brush = 0x8256268, curPt = {xp = 0, yp = 0}, clip_serial = 424}
#6  0x40d6b75b in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0x40cd9aff in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0x40cd90fe in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0x40c72ee6 in QETWidget::translatePaintEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#10 0x082736f0 in ?? ()
No symbol table info available.
#11 0xbfffd6b0 in ?? ()
No symbol table info available.
#12 0xbfffd6ac in ?? ()
No symbol table info available.
#13 0x40c72830 in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0x00000020 in ?? ()
No symbol table info available.
#15 0x081e9de8 in ?? ()
No symbol table info available.
#16 0x00000000 in ?? ()
No symbol table info available.
#17 0x081e8808 in ?? ()
No symbol table info available.
#18 0x00000000 in ?? ()
No symbol table info available.
#19 0x00000000 in ?? ()
No symbol table info available.
#20 0x00000000 in ?? ()
No symbol table info available.
#21 0x00000000 in ?? ()
No symbol table info available.
#22 0x00000000 in ?? ()
No symbol table info available.
#23 0x00000001 in ?? ()
No symbol table info available.
#24 0xbffff7c4 in ?? ()
No symbol table info available.
#25 0x00000000 in ?? ()
No symbol table info available.
#26 0x00000000 in ?? ()
No symbol table info available.
#27 0x08227568 in ?? ()
No symbol table info available.
#28 0x081f8070 in ?? ()
No symbol table info available.
#29 0x0821eeb0 in ?? ()
No symbol table info available.
#30 0x081d5d00 in ?? ()
No symbol table info available.
#31 0xbffff718 in ?? ()
No symbol table info available.
#32 0x08060e4d in _init ()
No symbol table info available.
(gdb) q
The program is running.  Exit anyway? (y or n) 


More information about the mythtv-dev mailing list