[mythtv] segfault in mythfrontend
Jim Paris
jim at jtan.com
Wed Jan 7 00:14:45 EST 2004
Select TV, Scheduled Recordings, Fix Scheduling Conflicts
Hit 'i' to bring up advanced recording screen
Hit "See list of upcoming"
Hit escape
Hit escape
boom
-jim
-------------- next part --------------
Script started on Wed Jan 7 00:04:37 2004
papa:~$ gdb mythfrontend
GNU gdb 5.3.90_2003-08-24-cvs-debian
Copyright 2003 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"...
(gdb) run
Starting program: /usr/local/bin/mythfrontend
[New Thread 16384 (LWP 15472)]
2004-01-07 00:04:45 mythfrontend version: 0.14.20040102-1 www.mythtv.org
2004-01-07 00:04:45 Enabled verbose msgs : important general
[New Thread 32769 (LWP 15476)]
[New Thread 16386 (LWP 15477)]
2004-01-07 00:04:54 Connecting to backend server: 10.0.2.2:6543 (try 1 of 1)
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 15472)]
0x00050004 in ?? ()
(gdb)
(gdb) ' thread apply all bt full
Thread 3 (Thread 16386 (LWP 15477)):
#0 0x41029a8b in read () from /lib/libpthread.so.0
No symbol table info available.
#1 0x41288270 in __JCR_LIST__ () from /usr/local/lib/liblirc_client.so.0
No symbol table info available.
Thread 2 (Thread 32769 (LWP 15476)):
#0 0x4122061a in poll () from /lib/libc.so.6
No symbol table info available.
#1 0x41023b30 in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.
#2 0x41023d37 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.
#3 0x4122930a in clone () from /lib/libc.so.6
No symbol table info available.
Thread 1 (Thread 16384 (LWP 15472)):
#0 0x00050004 in ?? ()
No symbol table info available.
#1 0x401c86bd in ~ProgramInfo (this=0xbfffe150) at programinfo.cpp:100
No locals.
#2 0x080872cb in ViewScheduled::updateInfo(QPainter*) (this=0xbfffeb90,
---Type <return> to continue, or q <return> to quit---
p=0xbfffe3c0) at viewscheduled.cpp:403
p = {title = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81eff80,
static shared_null = 0x8181880}, subtitle = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x838a5a0,
static shared_null = 0x8181880}, description = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81f0040,
static shared_null = 0x8181880}, category = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81f0078,
static shared_null = 0x8181880}, chanid = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81e0330,
static shared_null = 0x8181880}, chanstr = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81e0368,
static shared_null = 0x8181880}, chansign = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81e03a0,
static shared_null = 0x8181880}, channame = {static null = {
---Type <return> to continue, or q <return> to quit---
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81e03e0,
static shared_null = 0x8181880}, recpriority = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x81dbe08,
static shared_null = 0x8181880}, pathname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x838a550,
static shared_null = 0x8181880}, filesize = 0, hostname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x838a480,
static shared_null = 0x8181880}, startts = {d = {jd = 2453012}, t = {
ds = 50400000}}, endts = {d = {jd = 2453012}, t = {ds = 52200000}},
recstartts = {d = {jd = 2453012}, t = {ds = 50400000}}, recendts = {d = {
jd = 2453012}, t = {ds = 52200000}}, repeat = false, spread = -1,
startCol = -1, conflicting = false, recording = true, override = 0,
norecord = nrUnknown, recordid = 40, rectype = kChannelRecord,
recdups = kRecordDupsNever, sourceid = 1, inputid = 1, cardid = 1,
conflictfixed = 93, schedulerid = {static null = {
static null = <same as static member of an already seen type>,
d = 0x8181880, static shared_null = 0x8181880}, d = 0x838a578,
static shared_null = 0x8181880}, programflags = 7536754,
record = 0x81fe1a8}
---Type <return> to continue, or q <return> to quit---
pr = {x1 = 0, y1 = 259, x2 = 631, y2 = 409}
pix = <incomplete type>
tmp = {<Qt> = {static color0 = @0x40f457c0,
static color1 = @0x40f457c8, static black = @0x40f457d0,
static white = @0x40f457d8, static darkGray = @0x40f457e0,
static gray = @0x40f457e8, static lightGray = @0x40f457f0,
static red = @0x40f457f8, static green = @0x40f45800,
static blue = @0x40f45808, static cyan = @0x40f45810,
static magenta = @0x40f45818, static yellow = @0x40f45820,
static darkRed = @0x40f45828, static darkGreen = @0x40f45830,
static darkBlue = @0x40f45838, static darkCyan = @0x40f45840,
static darkMagenta = @0x40f45848, static darkYellow = @0x40f45850,
static arrowCursor = @0x40f43ea0, static upArrowCursor = @0x40f43ea4,
static crossCursor = @0x40f43ea8, static waitCursor = @0x40f43eac,
static ibeamCursor = @0x40f43eb0, static sizeVerCursor = @0x40f43eb4,
static sizeHorCursor = @0x40f43eb8, static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0, static sizeAllCursor = @0x40f43ec4,
static blankCursor = @0x40f43ec8, static splitVCursor = @0x40f43ecc,
static splitHCursor = @0x40f43ed0,
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, flags = 33281, d = 0x0,
pdev = 0xbfffe360, bg_col = {static color_init = true,
---Type <return> to continue, or q <return> to quit---
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 = 40 '(', bro = {xp = 0, yp = 0}, cfont = {d = 0x8189b48},
pfont = 0x0, cpen = {<Qt> = {static color0 = @0x40f457c0,
static color1 = @0x40f457c8, static black = @0x40f457d0,
static white = @0x40f457d8, static darkGray = @0x40f457e0,
static gray = @0x40f457e8, static lightGray = @0x40f457f0,
static red = @0x40f457f8, static green = @0x40f45800,
static blue = @0x40f45808, static cyan = @0x40f45810,
static magenta = @0x40f45818, static yellow = @0x40f45820,
static darkRed = @0x40f45828, static darkGreen = @0x40f45830,
static darkBlue = @0x40f45838, static darkCyan = @0x40f45840,
static darkMagenta = @0x40f45848, static darkYellow = @0x40f45850,
static arrowCursor = @0x40f43ea0, static upArrowCursor = @0x40f43ea4,
static crossCursor = @0x40f43ea8, static waitCursor = @0x40f43eac,
static ibeamCursor = @0x40f43eb0, static sizeVerCursor = @0x40f43eb4,
static sizeHorCursor = @0x40f43eb8,
static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0,
static sizeAllCursor = @0x40f43ec4, static blankCursor = @0x40f43ec8,
static splitVCursor = @0x40f43ecc, static splitHCursor = @0x40f43ed0,
---Type <return> to continue, or q <return> to quit---
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, data = 0x81cdc08},
cbrush = {<Qt> = {static color0 = @0x40f457c0, static color1 = @0x40f457c8,
static black = @0x40f457d0, static white = @0x40f457d8,
static darkGray = @0x40f457e0, static gray = @0x40f457e8,
static lightGray = @0x40f457f0, static red = @0x40f457f8,
static green = @0x40f45800, static blue = @0x40f45808,
static cyan = @0x40f45810, static magenta = @0x40f45818,
static yellow = @0x40f45820, static darkRed = @0x40f45828,
static darkGreen = @0x40f45830, static darkBlue = @0x40f45838,
static darkCyan = @0x40f45840, static darkMagenta = @0x40f45848,
static darkYellow = @0x40f45850, static arrowCursor = @0x40f43ea0,
static upArrowCursor = @0x40f43ea4, static crossCursor = @0x40f43ea8,
static waitCursor = @0x40f43eac, static ibeamCursor = @0x40f43eb0,
static sizeVerCursor = @0x40f43eb4, static sizeHorCursor = @0x40f43eb8,
static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0,
static sizeAllCursor = @0x40f43ec4, static blankCursor = @0x40f43ec8,
static splitVCursor = @0x40f43ecc, static splitHCursor = @0x40f43ed0,
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, data = 0x818bc00}, crgn = {
---Type <return> to continue, or q <return> to quit---
data = 0x81b97d8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 632, wh = 151, vx = 0, vy = 0,
vw = 632, vh = 151, 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 = 0x818ca48,
brushRef = 0x818ca48, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81852c0,
scrn = 0, hd = 8389811, rendhd = 8389812, gc = 0x81dc8c8,
gc_brush = 0x81dc8c8, curPt = {xp = 0, yp = 0}, clip_serial = 956}
regexpMap = {sh = 0x8393268}
container = (LayerSet *) 0x83a90b8
#3 0x0808579c in ViewScheduled::paintEvent(QPaintEvent*) (this=0xbfffeb90,
e=0xbfffe780) at viewscheduled.cpp:176
r = {x1 = 0, y1 = 0, x2 = 631, y2 = 431}
p = {<Qt> = {static color0 = @0x40f457c0, static color1 = @0x40f457c8,
static black = @0x40f457d0, static white = @0x40f457d8,
static darkGray = @0x40f457e0, static gray = @0x40f457e8,
static lightGray = @0x40f457f0, static red = @0x40f457f8,
static green = @0x40f45800, static blue = @0x40f45808,
static cyan = @0x40f45810, static magenta = @0x40f45818,
static yellow = @0x40f45820, static darkRed = @0x40f45828,
static darkGreen = @0x40f45830, static darkBlue = @0x40f45838,
static darkCyan = @0x40f45840, static darkMagenta = @0x40f45848,
---Type <return> to continue, or q <return> to quit---
static darkYellow = @0x40f45850, static arrowCursor = @0x40f43ea0,
static upArrowCursor = @0x40f43ea4, static crossCursor = @0x40f43ea8,
static waitCursor = @0x40f43eac, static ibeamCursor = @0x40f43eb0,
static sizeVerCursor = @0x40f43eb4, static sizeHorCursor = @0x40f43eb8,
static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0, static sizeAllCursor = @0x40f43ec4,
static blankCursor = @0x40f43ec8, static splitVCursor = @0x40f43ecc,
static splitHCursor = @0x40f43ed0,
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, flags = 33281, d = 0x0,
pdev = 0xbfffebb8, bg_col = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {
argb = 4282541972, d8 = {argb = 4282541972, pix = 148 '\224',
invalid = 103 'g', dirty = 66 'B', direct = 0 '\0'}, d32 = {
argb = 4282541972, pix = 4351892}}}, bg_mode = 0 '\0', rop = 0 '\0',
pu = 40 '(', bro = {xp = 0, yp = 0}, cfont = {d = 0x81d3de0}, pfont = 0x0,
cpen = {<Qt> = {static color0 = @0x40f457c0, static color1 = @0x40f457c8,
static black = @0x40f457d0, static white = @0x40f457d8,
static darkGray = @0x40f457e0, static gray = @0x40f457e8,
static lightGray = @0x40f457f0, static red = @0x40f457f8,
static green = @0x40f45800, static blue = @0x40f45808,
static cyan = @0x40f45810, static magenta = @0x40f45818,
---Type <return> to continue, or q <return> to quit---
static yellow = @0x40f45820, static darkRed = @0x40f45828,
static darkGreen = @0x40f45830, static darkBlue = @0x40f45838,
static darkCyan = @0x40f45840, static darkMagenta = @0x40f45848,
static darkYellow = @0x40f45850, static arrowCursor = @0x40f43ea0,
static upArrowCursor = @0x40f43ea4, static crossCursor = @0x40f43ea8,
static waitCursor = @0x40f43eac, static ibeamCursor = @0x40f43eb0,
static sizeVerCursor = @0x40f43eb4, static sizeHorCursor = @0x40f43eb8,
static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0,
static sizeAllCursor = @0x40f43ec4, static blankCursor = @0x40f43ec8,
static splitVCursor = @0x40f43ecc, static splitHCursor = @0x40f43ed0,
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, data = 0x83045b0},
cbrush = {<Qt> = {static color0 = @0x40f457c0, static color1 = @0x40f457c8,
static black = @0x40f457d0, static white = @0x40f457d8,
static darkGray = @0x40f457e0, static gray = @0x40f457e8,
static lightGray = @0x40f457f0, static red = @0x40f457f8,
static green = @0x40f45800, static blue = @0x40f45808,
static cyan = @0x40f45810, static magenta = @0x40f45818,
static yellow = @0x40f45820, static darkRed = @0x40f45828,
static darkGreen = @0x40f45830, static darkBlue = @0x40f45838,
static darkCyan = @0x40f45840, static darkMagenta = @0x40f45848,
---Type <return> to continue, or q <return> to quit---
static darkYellow = @0x40f45850, static arrowCursor = @0x40f43ea0,
static upArrowCursor = @0x40f43ea4, static crossCursor = @0x40f43ea8,
static waitCursor = @0x40f43eac, static ibeamCursor = @0x40f43eb0,
static sizeVerCursor = @0x40f43eb4, static sizeHorCursor = @0x40f43eb8,
static sizeBDiagCursor = @0x40f43ebc,
static sizeFDiagCursor = @0x40f43ec0,
static sizeAllCursor = @0x40f43ec4, static blankCursor = @0x40f43ec8,
static splitVCursor = @0x40f43ecc, static splitHCursor = @0x40f43ed0,
static pointingHandCursor = @0x40f43ed4,
static forbiddenCursor = @0x40f43ed8,
static whatsThisCursor = @0x40f43edc}, data = 0x818bc00}, crgn = {
data = 0x81b97d8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 632, wh = 432, vx = 0, vy = 0,
vw = 632, vh = 432, 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 = 0x818d198,
brushRef = 0x818ca48, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81852c0,
scrn = 0, hd = 8389391, rendhd = 8389434, gc = 0x81d50e0,
gc_brush = 0x81dc8c8, curPt = {xp = 0, yp = 0}, clip_serial = 952}
#4 0x40b2ca4b in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5 0x40a9beaf in QApplication::internalNotify(QObject*, QEvent*) ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6 0x40a9b4bb in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7 0x40a37201 in QETWidget::translatePaintEvent(_XEvent const*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8 0xbfffeb90 in ?? ()
No symbol table info available.
#9 0xbfffe780 in ?? ()
No symbol table info available.
#10 0xbfffe77c in ?? ()
No symbol table info available.
#11 0x081852c0 in ?? ()
No symbol table info available.
#12 0x40a36b80 in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0x00000020 in ?? ()
No symbol table info available.
#14 0x0818b770 in ?? ()
No symbol table info available.
(gdb) quit
The program is running. Exit anyway? (y or n) y
papa:~$ exit
Script done on Wed Jan 7 00:07:45 2004
More information about the mythtv-dev
mailing list