X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fparse_msgs.c;h=9d70cdd70f2aa83db23e47eb4b7a101892ce9db9;hp=00d9fb81049bfbd5c0d0a831ca144ae1cc34034a;hb=bd7e2d5cc610c87f2f8c2df507bb7eda86cce90e;hpb=5b483b0b8517541a8359d7049b4497c6efcb117e diff --git a/sbr/parse_msgs.c b/sbr/parse_msgs.c index 00d9fb8..9d70cdd 100644 --- a/sbr/parse_msgs.c +++ b/sbr/parse_msgs.c @@ -8,6 +8,7 @@ parse_msgs(const struct msgs_array *msgs, char *folder, struct msgs_array *files char *msgnam; struct msgs *f; char *path; + size_t i; if (folder) { path = toabsdir(folder); @@ -24,8 +25,7 @@ parse_msgs(const struct msgs_array *msgs, char *folder, struct msgs_array *files return -1; } - for (size_t i = 0; i < msgs->size; i++) { - + for (i = 0; i < msgs->size; i++) { if (*(msgs->msgs[i]) == '.' || *(msgs->msgs[i]) == '/') { app_msgarg(files, msgs->msgs[i]); continue; @@ -36,7 +36,7 @@ parse_msgs(const struct msgs_array *msgs, char *folder, struct msgs_array *files } } - for (size_t i = f->lowsel; i <= f->hghsel; i++) { + for (i = f->lowsel; f->numsel > 0 && i <= f->hghsel; i++) { if (is_selected(f, i)) { msgnam = mh_xstrdup(path); msgnam = add(m_name(i), msgnam);