diff --git a/src/mini_qoi.c b/src/mini_qoi.c index 71ad756..85dd69c 100644 --- a/src/mini_qoi.c +++ b/src/mini_qoi.c @@ -44,6 +44,7 @@ Initializes an mQOI image descriptor object. */ void mqoi_desc_init(mqoi_desc_t * desc) { memset(desc, 0, sizeof(mqoi_desc_t)); + desc->head = 3; } /* @@ -90,7 +91,7 @@ uint8_t mqoi_desc_verify(mqoi_desc_t * desc, uint32_t * w, uint32_t * h) { Returns true when the mQOI image descriptor object is completely populated. */ MQOI_INLINE bool mqoi_desc_done(const mqoi_desc_t * desc) { - return desc->head >= sizeof(mqoi_desc_t) - 1; + return desc->head >= sizeof(mqoi_desc_t) - 4; } // ==== mqoi_dec_t ==== diff --git a/src/mini_qoi.h b/src/mini_qoi.h index 0ff27b0..d24f16d 100644 --- a/src/mini_qoi.h +++ b/src/mini_qoi.h @@ -61,7 +61,7 @@ typedef union { } mqoi_rgba_t; typedef struct { - uint8_t head; + uint32_t head; uint8_t magic[4]; uint8_t width[4]; // big-endian width