From 1b089bc2fa36fdbd69af25a15ec5ee3e8963b80d Mon Sep 17 00:00:00 2001 From: Bert Münnich Date: Sat, 5 Oct 2013 17:37:00 +0200 Subject: Seek over EXIF APP0 frame instead of reading and discarding it --- exif.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'exif.c') diff --git a/exif.c b/exif.c index 098fa72..424d36d 100644 --- a/exif.c +++ b/exif.c @@ -79,9 +79,10 @@ int exif_orientation(const fileinfo_t *file) goto abort; if (s_read(fd, file->name, data, 4) < 0) goto abort; - if (btous(data, order) == JPEG_MARKER_APP0){ + + if (btous(data, order) == JPEG_MARKER_APP0) { len = btous(data + 2, order); - if (s_read(fd, file->name, data, len - 2) < 0) + if (lseek(fd, len - 2, SEEK_CUR) == (off_t) -1) goto abort; if (s_read(fd, file->name, data, 4) < 0) goto abort; -- cgit v1.2.3-54-g00ecf