Opened 13 years ago
Last modified 13 years ago
#9378 closed Patch - Bug Fix
[PATCH] libmythdb: Qt assertion failure in MythSystemReaper::run — at Initial Version
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | minor | Milestone: | 0.24.1 |
Component: | MythTV - MythSystem | Version: | 0.24-fixes |
Severity: | medium | Keywords: | assertion 171 libmythdb MythSystemReaper |
Cc: | Ticket locked: | no |
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