[mythtv-commits] Ticket #10479: Possible loop/logic fault in ClassicCommDetector
MythTV
noreply at mythtv.org
Tue Mar 20 13:17:00 UTC 2012
#10479: Possible loop/logic fault in ClassicCommDetector
-------------------------------------------------+-------------------------
Reporter: Gary Buhrmaster <gary.buhrmaster@…> | Type: Patch -
Status: new | Bug Fix
Milestone: unknown | Priority: minor
Version: Unspecified | Component: MythTV
Keywords: | - General
| Severity: medium
| Ticket locked: 0
-------------------------------------------------+-------------------------
clang detects a "ClassicCommDetector.cpp:2232:28: warning: comparison of
unsigned expression >= 0 is always true" warning in the code fragment:
for (uint64_t i = f; i >= 0; i--)
which could result in looping/faults.
There are various code styles to correct this, including:
for (uint64_t i = (f+1); i-- > 0; )
or
for (uint64_t i = f; i != (uint64_t) -1 ; i--)
I have provide a patch for the first.
Since this may impact the commercial detection results, the SME for
commercial flagging should review the results of this patch with their
test cases.
Thanks.
Gary
--
Ticket URL: <http://code.mythtv.org/trac/ticket/10479>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center
More information about the mythtv-commits
mailing list