X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/f3143629476bae20f5310bbc0a59fe735b5d245d..d9432fa0982c0f7a736bf00c04969dedca347ea3:/charfuncs.c 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; } /**