(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/istream-tee.c) |
| |
| 43 | | | static void tee_streams_skip(struct tee_istream *tee) |
| 44 | | | { |
| 45 | | | struct tee_child_istream *tstream = tee->children; |
| 46 | | | size_t min_skip; |
| 47 | | | |
| 48 | | | min_skip = (size_t)-1; |
| 49 | | | for (; tstream != NULL; tstream = tstream->next) { |
| 50 | | | if (tstream->istream.skip < min_skip && |
| 51 | | | !tstream->istream.istream.closed) |
| 52 | | | min_skip = tstream->istream.skip; |
| 53 | | | } |
| 54 | | | |
| 55 | | | if (min_skip > 0 && min_skip != (size_t)-1) { |
Redundant Condition
min_skip != (size_t)-1 always evaluates to true. This may be because: - There is a constant assignment to one or more of the variables involved.
- An earlier conditional statement has already ensured that min_skip != (size_t)-1 cannot be false.
- A crashing bug occurs on every path where min_skip != (size_t)-1 could have evaluated to false. Look for a preceding Null Pointer Dereference or Division By Zero warning.
|
|
| 56 | | | i_stream_skip(tee->input, min_skip); |
| 57 | | | tee_streams_update_buffer(tee); |
| 58 | | | } |
| 59 | | | } |
| |