X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=buffy.c;h=a6436c2f0f734806349d8f2e8701d047db82624c;hb=f1342d76fec230d1687d9ca8893185caec82812f;hp=c1dadeb5d5aec1613e7b7a1dfeca5910863311ee;hpb=68d3f8c8e978c7acfcd115d9a3e895cf0fc4f71e;p=apps%2Fmadmutt.git diff --git a/buffy.c b/buffy.c index c1dadeb..a6436c2 100644 --- a/buffy.c +++ b/buffy.c @@ -135,19 +135,21 @@ int test_new_folder (const char *path) BUFFY *mutt_find_mailbox (const char *path) { - BUFFY *tmp = NULL; struct stat sb; struct stat tmp_sb; + int i = 0; if (stat (path, &sb) != 0) return NULL; - for (tmp = Incoming; tmp; tmp = tmp->next) { - if (stat (tmp->path, &tmp_sb) == 0 && - sb.st_dev == tmp_sb.st_dev && sb.st_ino == tmp_sb.st_ino) - break; + if (!list_empty(Incoming)) { + for (i = 0; i < Incoming->length; i++) { + if (stat (Incoming->data[i], &tmp_sb) == 0 && + sb.st_dev == tmp_sb.st_dev && sb.st_ino == tmp_sb.st_ino) + return ((BUFFY*) Incoming->data[i]); + } } - return tmp; + return (NULL); } void mutt_update_mailbox (BUFFY * b)