From: Brendan L. <bre...@ai...> - 2006-03-02 18:27:14
|
I have been in communication with Casper; see my response to Matthias earlier in this thread. Brendan sh...@bo... wrote: >I think this issue is similar to the one reported by Casper >Gripenberg. Could you try this patch and report if it works for you? > >========================================================================= >Index: fetchmail/imap.c >=================================================================== >--- fetchmail/imap.c (revision 4696) >+++ fetchmail/imap.c (working copy) >@@ -633,11 +633,12 @@ > if (ok != 0 || stage != STAGE_IDLE) > return(ok); > >- /* wait (briefly) for an unsolicited status update */ >- ok = imap_ok(sock, NULL); >- /* again, this is new mail or an error */ >- if (ok != PS_IDLETIMEOUT) >- return(ok); >+ /* we used to wait for an unsolicited status update here with >+ * imap_ok(). However, since no command has actually been >+ * sent, there is no "tag" which can be used for comparison. >+ * Just sleep instead */ >+ set_timeout(0); >+ sleep(mytimeout); > } > > /* restore normal timeout value */ >========================================================================= > > > |