[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