X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=charfuncs.c;h=8448aee1be579956a71b2480850fb534685b15d1;hb=0211c730256c9bbaf10a569c88f7df0ef882311e;hp=fea0a99cf0081218b831794b55dc8db599e31176;hpb=f3143629476bae20f5310bbc0a59fe735b5d245d;p=onak.git diff --git a/charfuncs.c b/charfuncs.c index fea0a99..8448aee 100644 --- a/charfuncs.c +++ b/charfuncs.c @@ -25,11 +25,15 @@ int buffer_fetchchar(void *ctx, size_t count, void *c) struct buffer_ctx *buf = NULL; buf = (struct buffer_ctx *) ctx; + + if (buf->offset + count > buf->size) { + return 1; + } memcpy(c, &buf->buffer[buf->offset], count); buf->offset += count; - return (((buf->offset) == (buf->size)) ? 1 : 0); + return 0; } /**