15 lines
548 B
Diff
15 lines
548 B
Diff
|
diff -r -U3 LibRaw-0.17.1.orig/dcraw/dcraw.c LibRaw-0.17.1/dcraw/dcraw.c
|
||
|
--- LibRaw-0.17.1.orig/dcraw/dcraw.c 2015-05-24 21:30:26.000000000 -0500
|
||
|
+++ LibRaw-0.17.1/dcraw/dcraw.c 2015-12-01 07:47:00.086513959 -0600
|
||
|
@@ -2901,6 +2901,10 @@
|
||
|
diff = diff ? -diff : 0x80;
|
||
|
if (ftell(ifp) + 12 >= seg[1][1])
|
||
|
diff = 0;
|
||
|
+#ifdef LIBRAW_LIBRARY_BUILD
|
||
|
+ if(pix>=raw_width*raw_height)
|
||
|
+ throw LIBRAW_EXCEPTION_IO_CORRUPT;
|
||
|
+#endif
|
||
|
raw_image[pix] = pred[pix & 1] += diff;
|
||
|
if (!(pix & 1) && HOLE(pix / raw_width)) pix += 2;
|
||
|
}
|