[mythtv-commits] Ticket #9378: [PATCH] libmythdb: Qt assertion failure in MythSystemReaper::run
MythTV
noreply at mythtv.org
Wed Dec 15 20:59:39 UTC 2010
#9378: [PATCH] libmythdb: Qt assertion failure in MythSystemReaper::run
-------------------------------------------------+-------------------------
Reporter: Lawrence Rust <lvr@…> | Owner: beirdo
Type: Patch - Bug Fix | Status:
Priority: minor | assigned
Component: MythTV - General | Milestone: unknown
Severity: medium | Version:
Keywords: assertion 171 libmythdb | 0.24-fixes
MythSystemReaper | Resolution:
| Ticket locked: 0
-------------------------------------------------+-------------------------
Description changed by mdean:
Old description:
> Running a Linux debug build of mythfrontend fixes/0.24 with a debug build
> of Qt 4.7.0 causes an assertion failure in MythSystemReaper::run line
> 171. This is the gdb traceback:
>
> Program received signal SIGABRT, Aborted.
> [Switching to Thread 0xb0effb70 (LWP 16613)]
> 0xb7fe2424 in __kernel_vsyscall ()
>
> Thread 5 (Thread 0xb0effb70 (LWP 16613)):
> #0 0xb7fe2424 in __kernel_vsyscall ()
> No symbol table info available.
> #1 0xb2f5b651 in raise () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #2 0xb2f5ea82 in abort () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
> #3 0xb328273f in qt_message_output (msgType=QtFatalMsg, buf=0x82e2890
> "ASSERT failure in QMutex::unlock(): \"A mutex must be unlocked in the
> same thread that locked it.\", file thread/qmutex.cpp, line 370") at
> global/qglobal.cpp:2259
> No locals.
> #4 0xb328292c in qt_message (msgType=QtFatalMsg, msg=0xb34089b0 "ASSERT
> failure in %s: \"%s\", file %s, line %d", ap=0xb0eff154
> "\244\235@\263ĝ@\263d\235@\263r\001") at global/qglobal.cpp:2305
> buf = {static shared_null = {ref = {_q_value = 1}, alloc = 0,
> size = 0, data = 0xb34d7604 "", array = ""}, static shared_empty = {ref =
> {_q_value = 2}, alloc = 0, size = 0, data = 0xb34d7618 "", array = ""}, d
> = 0x82e2880}
> #5 0xb328298d in qFatal (msg=0xb34089b0 "ASSERT failure in %s: \"%s\",
> file %s, line %d") at global/qglobal.cpp:2488
> No locals.
> #6 0xb32829cb in qt_assert_x (where=0xb3409da4 "QMutex::unlock()",
> what=0xb3409dc4 "A mutex must be unlocked in the same thread that locked
> it.", file=0xb3409d64 "thread/qmutex.cpp", line=370) at
> global/qglobal.cpp:2012
> No locals.
> #7 0xb3285ae9 in QMutex::unlock (this=0x82e2008) at
> thread/qmutex.cpp:370
> No locals.
> #8 0xb697d439 in MythSystemReaper::run (this=0x82e2b08) at
> mythsystem.cpp:171
> i = {i = 0x82e0920}
> pidData = 0x82e2008
> pid = 16612
> count = 1
> status = 0
> now = 1292441874
> next = {i = 0x82e0920}
> #9 0xb328c356 in QThreadPrivate::start (arg=0x82e2b08) at
> thread/qthread_unix.cpp:266
> thr = 0x82e2b08
> data = 0x82e1678
> #10 0xb31cc96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> No symbol table info available.
> #11 0xb2ffea4e in clone () from /lib/tls/i686/cmov/libc.so.6
> No symbol table info available.
>
> The attached patch fixes this
New description:
Running a Linux debug build of mythfrontend fixes/0.24 with a debug build
of Qt 4.7.0 causes an assertion failure in MythSystemReaper::run line 171.
This is the gdb traceback:
[moved to attachment, gdb.txt]
The attached patch fixes this
--
--
Ticket URL: <http://code.mythtv.org/trac/ticket/9378#comment:2>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center
More information about the mythtv-commits
mailing list