diff options
Diffstat (limited to 'src/assuan-client.c')
-rw-r--r-- | src/assuan-client.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/assuan-client.c b/src/assuan-client.c index 090e7fc..15f4f1c 100644 --- a/src/assuan-client.c +++ b/src/assuan-client.c @@ -42,7 +42,11 @@ _assuan_read_from_server (assuan_context_t ctx, int *okay, int *off) *off = 0; do { - rc = _assuan_read_line (ctx); + do + { + rc = _assuan_read_line (ctx); + } + while (_assuan_error_is_eagain (rc)); if (rc) return rc; line = ctx->inbound.line; |