Text   |  XML   |  ReML   |   Visible Warnings:

Useless Assignment  at istream-raw-mbox.c:722

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

istream_raw_mbox_seek

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/mbox/istream-raw-mbox.c)expand/collapse
Show more  
 688  int istream_raw_mbox_seek(struct istream *stream, uoff_t offset)
 689  {
 690          struct raw_mbox_istream *rstream =
 691                  (struct raw_mbox_istream *)stream->real_stream;
 692          bool check;
 693   
 694          i_assert(rstream->locked);
 695   
 696          rstream->corrupted = FALSE;
 697          rstream->eof = FALSE;
 698          rstream->istream.istream.eof = FALSE;
 699   
 700          /* if seeked is FALSE, we unlocked in the middle. don't try to use 
 701             any cached state then. */
 702          if (rstream->mail_size != (uoff_t)-1 && rstream->seeked &&
 703              rstream->hdr_offset + rstream->mail_size == offset) {
 704                  istream_raw_mbox_next(stream, (uoff_t)-1);
 705                  return 0;
 706          }
 707   
 708          if (offset == rstream->from_offset && rstream->seeked) {
 709                  /* back to beginning of current message */
 710                  offset = rstream->hdr_offset;
 711                  check = offset == 0;
 712          } else {
 713                  rstream->body_offset = (uoff_t)-1;
 714                  rstream->mail_size = (uoff_t)-1;
 715                  rstream->received_time = (time_t)-1;
 716                  rstream->next_received_time = (time_t)-1;
 717                  rstream->header_missing_eoh = FALSE;
 718   
 719                  i_free(rstream->sender);
 720                  rstream->sender = NULL;
 721                  i_free(rstream->next_sender);
 722                  rstream->next_sender = NULL;
 723   
 724                  rstream->from_offset = offset;
 725                  rstream->hdr_offset = offset;
 726                  check = TRUE;
 727          }
 728          rstream->seeked = TRUE;
 729   
 730          i_stream_seek_mark(stream, offset);
 731          i_stream_seek_mark(rstream->istream.parent, offset);
 732   
 733          if (check)
 734                  (void)i_stream_raw_mbox_read(&rstream->istream);
 735          return rstream->corrupted ? -1 : 0;
 736  }
Show more  




Change Warning 7398.24606 : Useless Assignment

Priority:
State:
Finding:
Owner:
Note: