# HG changeset patch # User Timo Sirainen # Date 1287250422 -3600 # Node ID b8803a1e2dc2378e3c46420e7abede153a7bd492 # Parent 794f09e5571d27f25d2744b4862bc84d6ad41533 pop3: Recent corking change caused hangs. diff -r 794f09e5571d -r b8803a1e2dc2 src/pop3/pop3-client.c --- a/src/pop3/pop3-client.c Sat Oct 16 00:49:35 2010 +0100 +++ b/src/pop3/pop3-client.c Sat Oct 16 18:33:42 2010 +0100 @@ -667,7 +667,15 @@ } o_stream_uncork(client->output); - return client->cmd == NULL; + if (client->cmd != NULL) { + /* command not finished yet */ + return 0; + } else if (client->io == NULL) { + /* data still in output buffer, get back here to add IO */ + return 0; + } else { + return 1; + } } void clients_destroy_all(void)