lib: Fixed some bufio bugs.
authorFredrik Tolf <fredrik@dolda2000.com>
Tue, 26 Apr 2016 03:21:33 +0000 (05:21 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Tue, 26 Apr 2016 03:21:33 +0000 (05:21 +0200)
lib/bufio.c

index 4f2ad10..83963b3 100644 (file)
@@ -228,6 +228,7 @@ ssize_t biowrite(struct bufio *bio, const void *data, size_t len)
        }
        if(len < bio->wbuf.s - bio->wbuf.d) {
            memcpy(bio->wbuf.b + bio->wbuf.d, data, len);
        }
        if(len < bio->wbuf.s - bio->wbuf.d) {
            memcpy(bio->wbuf.b + bio->wbuf.d, data, len);
+           bio->wbuf.d += len;
            wb += len;
            len = 0;
        } else {
            wb += len;
            len = 0;
        } else {
@@ -247,7 +248,7 @@ ssize_t biowrite(struct bufio *bio, const void *data, size_t len)
            data += ret; len -= ret; wb += ret;
        }
     }
            data += ret; len -= ret; wb += ret;
        }
     }
-    return(0);
+    return(wb);
 }
 
 ssize_t biowritesome(struct bufio *bio, const void *data, size_t len)
 }
 
 ssize_t biowritesome(struct bufio *bio, const void *data, size_t len)