diff options
Diffstat (limited to 'trunk/assuan/assuan-client.c')
-rw-r--r-- | trunk/assuan/assuan-client.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/trunk/assuan/assuan-client.c b/trunk/assuan/assuan-client.c index 15f4f1cd..e123e764 100644 --- a/trunk/assuan/assuan-client.c +++ b/trunk/assuan/assuan-client.c @@ -42,16 +42,12 @@ _assuan_read_from_server (assuan_context_t ctx, int *okay, int *off) *off = 0; do { - do - { - rc = _assuan_read_line (ctx); - } - while (_assuan_error_is_eagain (rc)); + rc = _assuan_read_line (ctx); if (rc) return rc; line = ctx->inbound.line; linelen = ctx->inbound.linelen; - } + } while (*line == '#' || !linelen); if (linelen >= 1 |