1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## 60_fix_olympus_exif.patch.dpatch by <sam@oberon-test>
4
## All lines beginning with `## DP:' are a description of the patch.
8
diff -urNad libexif-0.6.16~/libexif/olympus/exif-mnote-data-olympus.c libexif-0.6.16/libexif/olympus/exif-mnote-data-olympus.c
9
--- libexif-0.6.16~/libexif/olympus/exif-mnote-data-olympus.c 2007-05-11 07:22:44.000000000 +0100
10
+++ libexif-0.6.16/libexif/olympus/exif-mnote-data-olympus.c 2008-10-09 11:44:25.000000000 +0100
12
else if (buf[o2 + 6 + 1] == 1)
13
n->order = EXIF_BYTE_ORDER_MOTOROLA;
15
+ if (o2 >= buf_size) return;
16
+ c = exif_get_short (buf + o2, n->order);
17
+ if ((!(c & 0xFF)) && (c > 0x500)) {
18
+ if (n->order == EXIF_BYTE_ORDER_INTEL) {
19
+ n->order = EXIF_BYTE_ORDER_MOTOROLA;
21
+ n->order = EXIF_BYTE_ORDER_INTEL;
25
} else if (!memcmp (buf + o2, "OLYMPUS", 8)) {
26
/* Olympus S760, S770 */