r = 0;
#endif
fputc (c, fp);
- if (bar && pos % 1024)
+ if (bar && !(pos % 1024))
mutt_progress_bar (bar, pos);
#ifdef DEBUG
if (DebugLevel >= IMAP_LOG_LTRL)
* match types, and does a better job (eg server doesn't support regexps). */
static int imap_compile_search (const pattern_t* pat, BUFFER* buf)
{
- char term[STRING];
-
if (! do_search (pat, 0))
return 0;
mutt_buffer_addch (buf, ')');
}
} else {
+ char term[STRING];
char *delim;
switch (pat->op) {
BUFFER err, token;
IMAP_MBOX mx;
- if (mx_get_magic (path) == M_IMAP || imap_parse_path (path, &mx)) {
+ if (mx_get_magic (path) != M_IMAP || imap_parse_path (path, &mx) < 0) {
mutt_error (_("Bad mailbox name"));
return -1;
}
}
}
- for (conn = mutt_socket_head (); conn->next; conn = conn->next) {
+ for (conn = mutt_socket_head (); conn && conn->next; conn = conn->next) {
ciss_url_t url;
char urlstr[LONG_STRING];