From eccc97f15a0f2e19f5ccc714cb4880644b4772df Mon Sep 17 00:00:00 2001 From: Peter Rajnoha Date: Wed, 12 Nov 2014 09:30:02 +0100 Subject: [PATCH] coverity: remove redundant condition LVM2.2.02.112/daemons/clvmd/clvmd.c:1131: warning[arrayIndexOutOfBoundsCond]: Array 'row[8]' accessed at index 8, which is out of bounds. Otherwise condition 'j==8' is redundant. This code: int i,j = 0; ... for (i = 0; i < len; ++i) { ... if ((j == 8) || (i + 1 == len)) { for (;j < 8; ++j) { ... } ... j = 0; } } Indeed - j is 0 at the beginning, then iterating till j < 8, then always zeroed at the end of the outer loop - so "j" never reaching value of 8 - the j == 8 condition is redundant. --- daemons/clvmd/clvmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c index 9b865f682..0c1cb445c 100644 --- a/daemons/clvmd/clvmd.c +++ b/daemons/clvmd/clvmd.c @@ -1128,7 +1128,7 @@ static void dump_message(char *buf, int len) row[j] = buf[i]; str[j] = (isprint(buf[i])) ? buf[i] : ' '; - if ((j == 8) || (i + 1 == len)) { + if (i + 1 == len) { for (;j < 8; ++j) { row[j] = 0; str[j] = ' ';