X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=lib%2Fbufio.c;fp=lib%2Fbufio.c;h=11d8c04252d373d4f2df8604e82adfeedc20722b;hp=c08e9dd9a96f18ec2c1c974ec37697f597580e75;hb=f9db90c1c6edeb2cdf7a89d13b07e53197ed351a;hpb=407963f25c664cd1450ec5f6eeb80c449ff57e74 diff --git a/lib/bufio.c b/lib/bufio.c index c08e9dd..11d8c04 100644 --- a/lib/bufio.c +++ b/lib/bufio.c @@ -289,11 +289,11 @@ int bioprintf(struct bufio *bio, const char *format, ...) va_start(args, format); ret = vsnprintf(bio->wbuf.b + bio->wbuf.d, bio->wbuf.s - bio->wbuf.d, format, args); va_end(args); - if(ret <= bio->wbuf.s - bio->wbuf.d) { + if(ret < bio->wbuf.s - bio->wbuf.d) { bio->wbuf.d += ret; return(0); } - if(biowensure(bio, ret) < 0) + if(biowensure(bio, ret + 1) < 0) return(-1); } }