summaryrefslogtreecommitdiff
path: root/src/rio.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2011-09-22 15:54:08 +0200
committerantirez <antirez@gmail.com>2011-09-22 15:54:08 +0200
commit69cecb511fef03795e94ba819308262ea44b2a18 (patch)
treebfc03dfcb8a3e009840e0895da23c4e2d1f29b9e /src/rio.c
parent4c0462972ecdef6fcd8155003028a41aafd70c27 (diff)
downloadredis-69cecb511fef03795e94ba819308262ea44b2a18.tar.gz
make sure to return just 1 for rio.c write when the target is a buffer, as we do when the target is a file.
Diffstat (limited to 'src/rio.c')
-rw-r--r--src/rio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rio.c b/src/rio.c
index e69d939f2..ebe24a3d7 100644
--- a/src/rio.c
+++ b/src/rio.c
@@ -6,13 +6,13 @@
static size_t rioBufferWrite(rio *r, const void *buf, size_t len) {
r->io.buffer.ptr = sdscatlen(r->io.buffer.ptr,(char*)buf,len);
r->io.buffer.pos += len;
- return len;
+ return 1;
}
/* Returns 1 or 0 for success/failure. */
static size_t rioBufferRead(rio *r, void *buf, size_t len) {
if (sdslen(r->io.buffer.ptr)-r->io.buffer.pos < len)
- return 0;
+ return 0; /* not enough buffer to return len bytes. */
memcpy(buf,r->io.buffer.ptr+r->io.buffer.pos,len);
r->io.buffer.pos += len;
return 1;