40 lines
1005 B
Diff
40 lines
1005 B
Diff
|
Index: geeqie-1.1/src/image_load_tiff.c
|
||
|
===================================================================
|
||
|
--- geeqie-1.1.orig/src/image_load_tiff.c
|
||
|
+++ geeqie-1.1/src/image_load_tiff.c
|
||
|
@@ -326,18 +326,21 @@ static gboolean image_loader_tiff_load (
|
||
|
/* Turns out that the packing used by TIFFRGBAImage depends on
|
||
|
* the host byte order...
|
||
|
*/
|
||
|
- while (pixels < pixbuf->pixels + bytes)
|
||
|
+ {
|
||
|
+ guchar *ptr = pixels;
|
||
|
+ while (ptr < pixels + bytes)
|
||
|
{
|
||
|
- uint32 pixel = *(uint32 *)pixels;
|
||
|
+ uint32 pixel = *(uint32 *)ptr;
|
||
|
int r = TIFFGetR(pixel);
|
||
|
int g = TIFFGetG(pixel);
|
||
|
int b = TIFFGetB(pixel);
|
||
|
int a = TIFFGetA(pixel);
|
||
|
- *pixels++ = r;
|
||
|
- *pixels++ = g;
|
||
|
- *pixels++ = b;
|
||
|
- *pixels++ = a;
|
||
|
+ *ptr++ = r;
|
||
|
+ *ptr++ = g;
|
||
|
+ *ptr++ = b;
|
||
|
+ *ptr++ = a;
|
||
|
}
|
||
|
+ }
|
||
|
#endif
|
||
|
|
||
|
lt->area_updated_cb(loader, 0, 0, width, height, lt->data);
|
||
|
@@ -419,4 +422,4 @@ void image_loader_backend_set_tiff(Image
|
||
|
|
||
|
|
||
|
|
||
|
-#endif
|
||
|
\ No newline at end of file
|
||
|
+#endif
|