From a7e50497b32cbf66159fda3563042d96ca7a8167 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Fri, 2 Mar 2018 15:39:07 -0500 Subject: Skip chunks by reading in pngo Pipes. --- bin/pngo.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'bin/pngo.c') diff --git a/bin/pngo.c b/bin/pngo.c index 8ee93d6e..34908f15 100644 --- a/bin/pngo.c +++ b/bin/pngo.c @@ -88,11 +88,6 @@ static struct Chunk readChunk(void) { return chunk; } -static void skipChunk(struct Chunk chunk) { - int error = fseek(file, chunk.size + 4, SEEK_CUR); - if (error) err(EX_IOERR, "%s", path); -} - static void writeChunk(struct Chunk chunk) { chunk.size = htonl(chunk.size); writeExpect(&chunk, sizeof(chunk)); @@ -117,6 +112,12 @@ static void writeCrc(void) { writeExpect(&net, sizeof(net)); } +static void skipChunk(struct Chunk chunk) { + uint8_t discard[chunk.size]; + readExpect(discard, sizeof(discard), "chunk data"); + readCrc(); +} + static struct PACKED { uint32_t width; uint32_t height; -- cgit 1.4.1