dovecot-2.2: dict memcached-ascii bugfixes
dovecot at dovecot.org
dovecot at dovecot.org
Thu Aug 16 05:42:10 EEST 2012
details: http://hg.dovecot.org/dovecot-2.2/rev/f5dc8abad16b
changeset: 14907:f5dc8abad16b
user: Timo Sirainen <tss at iki.fi>
date: Thu Aug 16 05:41:57 2012 +0300
description:
dict memcached-ascii bugfixes
diffstat:
src/lib-dict/dict-memcached-ascii.c | 12 +++++-------
1 files changed, 5 insertions(+), 7 deletions(-)
diffs (36 lines):
diff -r 96a9a086c052 -r f5dc8abad16b src/lib-dict/dict-memcached-ascii.c
--- a/src/lib-dict/dict-memcached-ascii.c Wed Aug 15 16:56:17 2012 +0300
+++ b/src/lib-dict/dict-memcached-ascii.c Thu Aug 16 05:41:57 2012 +0300
@@ -197,6 +197,7 @@
{
struct memcached_ascii_connection *conn =
(struct memcached_ascii_connection *)_conn;
+ int ret;
switch (i_stream_read(_conn->input)) {
case 0:
@@ -208,12 +209,9 @@
break;
}
- while (array_count(&conn->dict->input_states) > 0) {
- if (memcached_ascii_input_reply(conn->dict) < 0) {
- memcached_ascii_conn_destroy(_conn);
- break;
- }
- }
+ while ((ret = memcached_ascii_input_reply(conn->dict)) > 0) ;
+ if (ret < 0)
+ memcached_ascii_conn_destroy(_conn);
io_loop_stop(conn->dict->ioloop);
}
@@ -244,7 +242,7 @@
static int memcached_ascii_wait_replies(struct memcached_ascii_dict *dict)
{
- int ret;
+ int ret = 0;
dict->to = timeout_add(dict->timeout_msecs,
memcached_ascii_input_timeout, dict);
More information about the dovecot-cvs
mailing list