X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fseq_add.c;h=fd18a117a15c24372df446534abcbc5ef0dba1d3;hp=b1228098dcaf14a48d3863e7680a5b14c036c679;hb=6e9577f324bef90765a5edc02044eb111ec48072;hpb=60c047ea25679aa76137d3152cc64d10e4244e68 diff --git a/sbr/seq_add.c b/sbr/seq_add.c index b122809..fd18a11 100644 --- a/sbr/seq_add.c +++ b/sbr/seq_add.c @@ -24,7 +24,8 @@ int seq_addsel(struct msgs *mp, char *cp, int public, int zero) { - int i, msgnum, new_seq = 1; + unsigned int i; + int msgnum, new_seq = 1; if (!seq_nameok(cp)) return 0; @@ -65,7 +66,7 @@ seq_addsel(struct msgs *mp, char *cp, int public, int zero) ** If sequence is new, or zero flag is set, then first ** clear the bit for this sequence from all messages. */ - if (new_seq || zero) { + if (mp->nummsg>0 && (new_seq || zero)) { for (msgnum = mp->lowmsg; msgnum <= mp->hghmsg; msgnum++) clear_sequence(mp, i, msgnum); } @@ -116,7 +117,8 @@ seq_addsel(struct msgs *mp, char *cp, int public, int zero) int seq_addmsg(struct msgs *mp, char *cp, int msgnum, int public, int zero) { - int i, j, new_seq = 1; + unsigned int i; + int j, new_seq = 1; if (!seq_nameok(cp)) return 0;