Useless Assignment at istream-raw-mbox.c:722 |
No properties have been set. edit properties |
Jump to warning location ↓ | warning details... |
| |
istream_raw_mbox_seek (/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/mbox/istream-raw-mbox.c)![]() | ||||||
![]() | ||||||
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 */ | |||||
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 | } | |||||
![]() |