Text   |  XML   |  ReML   |   Visible Warnings:

Redundant Condition  at istream.c:376

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

i_stream_read_data

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/istream.c)expand/collapse
Show more  
 349  int i_stream_read_data(struct istream *stream, const unsigned char **data_r,
 350                         size_t *size_r, size_t threshold)
 351  {
 352          ssize_t ret = 0;
 353          bool read_more = FALSE;
 354   
 355          do {
 356                  *data_r = i_stream_get_data(stream, size_r);
 357                  if (*size_r > threshold)
 358                          return 1;
 359   
 360                  /* we need more data */
 361                  ret = i_stream_read(stream);
 362                  if (ret > 0)
 363                          read_more = TRUE;
 364          } while (ret > 0);
 365   
 366          *data_r = i_stream_get_data(stream, size_r);
 367          if (ret == -2)
 368                  return -2;
 369   
 370          if (ret == 0) {
 371                  /* need to read more */
 372                  i_assert(!stream->blocking);
 373                  return 0;
 374          }
 375          if (stream->eof) {
 376                  if (read_more) {
 377                          /* we read at least some new data */
 378                          return 0;
 379                  }
 380          } else {
 381                  i_assert(stream->stream_errno != 0);
 382          }
 383          return -1;
 384  }
Show more  




Change Warning 7103.24407 : Redundant Condition

Priority:
State:
Finding:
Owner:
Note: