[mythtv-commits] Ticket #13412: Valgrind error in threadedfilewriter
MythTV
noreply at mythtv.org
Sat Feb 23 21:24:35 UTC 2019
#13412: Valgrind error in threadedfilewriter
----------------------------------+--------------------------------------
Reporter: Klaas de Waal | Owner: (none)
Type: Patch - Bug Fix | Status: new
Priority: minor | Milestone: needs_triage
Component: MythTV - General | Version: Master Head
Severity: medium | Keywords: TFW uninitialized memory
Ticket locked: 0 |
----------------------------------+--------------------------------------
Running mythbackend with valgrind gives the following error message:
{{{
==14156== Conditional jump or move depends on uninitialised value(s)
==14156== at 0x72CC8A3: ThreadedFileWriter::DiskLoop()
(threadedfilewriter.cpp:455)
....
==14156== Uninitialised value was created by a heap allocation
==14156== at 0x4838E86: operator new(unsigned long)
(vg_replace_malloc.c:344)
==14156== by 0x667A50E: FileRingBuffer::FileRingBuffer(QString const&,
bool, bool, int) (fileringbuffer.cpp:72)
}}}
This is line 455 of threadedfilewriter.cpp:
{{{
if (!m_flush && (mwte < 250) && (m_totalBufferUse <
kMinWriteSize))
}}}
The problem is caused by m_flush; this class member is not initialized
when a new instance of ThreadedFileWriter is created.\\
The fix is to add initialization of m_flush in threadedfilewriter.h.\\
Patch is attached.
--
Ticket URL: <https://code.mythtv.org/trac/ticket/13412>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list