X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/de5aedcd0dc2f3cde14f069e7a28db47bca2a8c5..a52b40384eb58fc2d7c06c7d46d1c401cde19443:/src/image.c diff --git a/src/image.c b/src/image.c index adc6a43..bd207e7 100644 --- a/src/image.c +++ b/src/image.c @@ -313,11 +313,14 @@ long lbx_img_read_row_data(struct lbx_image *pub, void *buf) return -1; } - if (!(img->flags & FLAG_RAW)) { - /* Skip padding byte, if any */ - if (img->currentn % 2) { - if (img->fops->seek(img->f, 1, SEEK_CUR)) - return -1; + if (!(img->flags & FLAG_RAW) && img->currentn % 2) { + unsigned char c; + + /* Skip padding byte */ + if (img->fops->read(&c, 1, img->f) != 1) { + if (img->fops->eof(img->f)) + lbx_error_raise(LBX_EEOF); + return -1; } }