X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Ftaper-mem-port-source.c;h=7c7e266565ad7d4bad09988e9aaf20ee979d45bb;hb=c489fc6ad53e4658722b7f63fb40edc6f53c57a9;hp=d201e45a03757b1a3b16c7b15acd020822fe9819;hpb=79cdc4b6ea8848b21ba4a0e7d2fd3bc401e0bebe;p=debian%2Famanda diff --git a/server-src/taper-mem-port-source.c b/server-src/taper-mem-port-source.c index d201e45..7c7e266 100644 --- a/server-src/taper-mem-port-source.c +++ b/server-src/taper-mem-port-source.c @@ -162,6 +162,12 @@ taper_mem_port_source_read (TaperSource * pself, void * buf, size_t count) { memcpy(buf, selfp->retry_buffer + selfp->buffer_offset, count); selfp->buffer_offset += count; + + /* cancel retry mode if we're at the end of the retry buffer */ + if (selfp->buffer_offset == selfp->buffer_len) { + selfp->retry_mode = 0; + } + return count; } else { int read_result;