Skip to content
Snippets Groups Projects
Commit a617fe1f authored by rswindell's avatar rswindell
Browse files

No longer indexes headers with invalid message numbers (0).

parent 73376de9
No related branches found
No related tags found
No related merge requests found
...@@ -77,7 +77,7 @@ void sort_index(smb_t* smb) ...@@ -77,7 +77,7 @@ void sort_index(smb_t* smb)
smb->status.total_msgs=l; smb->status.total_msgs=l;
for(l=0;l<smb->status.total_msgs;l++) for(l=0;l<smb->status.total_msgs;l++)
if(fwrite(&idx[l],sizeof(idxrec_t),1,smb->sid_fp)<1) { if(fwrite(&idx[l],sizeof(idxrec_t),1,smb->sid_fp)<1) {
perror("wrtiing index"); perror("writing index");
break; break;
} }
...@@ -196,13 +196,13 @@ int main(int argc, char **argv) ...@@ -196,13 +196,13 @@ int main(int argc, char **argv)
printf("\r%2lu%% ",(long)(100.0/((float)length/l))); printf("\r%2lu%% ",(long)(100.0/((float)length/l)));
msg.idx.offset=l; msg.idx.offset=l;
if((i=smb_lockmsghdr(&smb,&msg))!=0) { if((i=smb_lockmsghdr(&smb,&msg))!=0) {
printf("\n(%06lX) smb_lockmsghdr returned %d: %s\n",l,i,smb.last_error); printf("\n(%06lX) smb_lockmsghdr returned %d:\n%s\n",l,i,smb.last_error);
continue; continue;
} }
i=smb_getmsghdr(&smb,&msg); i=smb_getmsghdr(&smb,&msg);
smb_unlockmsghdr(&smb,&msg); smb_unlockmsghdr(&smb,&msg);
if(i!=0) { if(i!=0) {
printf("\n(%06lX) smb_getmsghdr returned %d: %s\n",l,i,smb.last_error); printf("\n(%06lX) smb_getmsghdr returned %d:\n%s\n",l,i,smb.last_error);
continue; continue;
} }
size=smb_hdrblocks(smb_getmsghdrlen(&msg))*SHD_BLOCK_LEN; size=smb_hdrblocks(smb_getmsghdrlen(&msg))*SHD_BLOCK_LEN;
...@@ -222,6 +222,8 @@ int main(int argc, char **argv) ...@@ -222,6 +222,8 @@ int main(int argc, char **argv)
/* Index the header */ /* Index the header */
if(msg.hdr.attr&MSG_DELETE) if(msg.hdr.attr&MSG_DELETE)
printf("Not indexing deleted message\n"); printf("Not indexing deleted message\n");
else if(msg.hdr.number==0)
printf("Not indexing invalid message number (0)!\n");
else { else {
msg.offset=n; msg.offset=n;
if(renumber) if(renumber)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment