From 3a848500c382f3c8f03c8b3d358ee6c332d47215 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Mon, 27 Oct 2014 22:29:11 +0100 Subject: [PATCH] One more place were we have to check whether this is still our context first. --- citadel/event_client.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/citadel/event_client.c b/citadel/event_client.c index 120519e7e..c46429337 100644 --- a/citadel/event_client.c +++ b/citadel/event_client.c @@ -493,10 +493,18 @@ eReadState HandleInbound(AsyncIO *IO) } if (Finished != eMustReadMore) { + eNextState rc; assert(IO->ReadDone); ev_io_stop(event_base, &IO->recv_event); - IO->NextState = IO->ReadDone(IO); - Finished = StrBufCheckBuffer(&IO->RecvBuf); + rc = IO->ReadDone(IO); + if (rc != eDBQuery) { + IO->NextState = rc; + Finished = StrBufCheckBuffer(&IO->RecvBuf); + } + else { + return rc; + + } } } -- 2.30.2