Correct buffer length checking The buffer length checking does not perform correctly if a buffer is passed in that is exactly the correct length.
diff --git a/src/cn-encoder.c b/src/cn-encoder.c index bdf072d..3182409 100644 --- a/src/cn-encoder.c +++ b/src/cn-encoder.c
@@ -35,7 +35,7 @@ ssize_t size; } cn_write_state; -#define ensure_writable(sz) if ((ws->offset<0) || (ws->offset + (sz) >= ws->size)) { \ +#define ensure_writable(sz) if ((ws->offset<0) || (ws->offset + (sz) > ws->size)) { \ ws->offset = -1; \ return; \ }