From ba51f9799484ccb01b0c20f17944aa50f0b9b5f9 Mon Sep 17 00:00:00 2001
From: Even Rouault <[EMAIL REDACTED]>
Date: Fri, 25 Nov 2022 12:47:09 +0100
Subject: [PATCH] JPEGEncode(): fix wrong pointer data type with libjpeg-turbo
2.2dev in 12-bit mode
(fixes commit 0fd1a81d3547acb8f5be50bbbc3e44bde01c014b)
---
libtiff/tif_jpeg.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libtiff/tif_jpeg.c b/libtiff/tif_jpeg.c
index 9eff09f5..b7a0daac 100644
--- a/libtiff/tif_jpeg.c
+++ b/libtiff/tif_jpeg.c
@@ -2111,7 +2111,7 @@ static int JPEGEncode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s) {
for (iPair = 0; iPair < value_pairs; iPair++) {
unsigned char *in_ptr = ((unsigned char *)buf) + iPair * 3;
- JSAMPLE *out_ptr = (JSAMPLE *)(line16 + iPair * 2);
+ TIFF_JSAMPLE *out_ptr = (TIFF_JSAMPLE *)(line16 + iPair * 2);
out_ptr[0] = (in_ptr[0] << 4) | ((in_ptr[1] & 0xf0) >> 4);
out_ptr[1] = ((in_ptr[1] & 0x0f) << 8) | in_ptr[2];