]> git.saurik.com Git - redis.git/commitdiff
make sure to return just 1 for rio.c write when the target is a buffer, as we do...
authorantirez <antirez@gmail.com>
Thu, 22 Sep 2011 13:54:08 +0000 (15:54 +0200)
committerantirez <antirez@gmail.com>
Thu, 22 Sep 2011 13:54:08 +0000 (15:54 +0200)
src/rio.c

index e69d939f2e9a980a498e48d76f956809ed94ccef..ebe24a3d7419eed877ee0e381fc8c72b1e3314cc 100644 (file)
--- 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;