avoid some static analysis errors

Modify the code to avoid some false positives reported by the clang and
gcc static analyzers.
This commit is contained in:
Miroslav Lichvar
2024-04-11 09:20:44 +02:00
parent a914140bd4
commit 342b588e3b
3 changed files with 6 additions and 7 deletions

View File

@@ -66,10 +66,9 @@ get_tempcomp(double temp)
return k0 + (temp - T0) * k1 + (temp - T0) * (temp - T0) * k2;
/* Otherwise interpolate/extrapolate between two nearest points */
for (i = 1; i < ARR_GetSize(points); i++) {
p2 = (struct Point *)ARR_GetElement(points, i);
if (p2->temp >= temp)
for (i = 1; ; i++) {
p2 = ARR_GetElement(points, i);
if (p2->temp >= temp || i + 1 >= ARR_GetSize(points))
break;
}
p1 = p2 - 1;