libtiff: Merge branch 'tif_jpeg_build_fix' into 'master'

From ced264e91c23e499faa391ed100104449b43021e Mon Sep 17 00:00:00 2001
From: Even Rouault <[EMAIL REDACTED]>
Date: Fri, 25 Nov 2022 16:34:26 +0100
Subject: [PATCH] tif_jpeg.c: fix compilation with MSVC (fixes commit
 0fd1a81d3547acb8f5be50bbbc3e44bde01c014b)

---
 libtiff/tif_jpeg.c | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

diff --git a/libtiff/tif_jpeg.c b/libtiff/tif_jpeg.c
index b7a0daac..97345b0e 100644
--- a/libtiff/tif_jpeg.c
+++ b/libtiff/tif_jpeg.c
@@ -367,27 +367,28 @@ static int TIFFjpeg_start_compress(JPEGState *sp, boolean write_all_tables) {
 
 static int TIFFjpeg_write_scanlines(JPEGState *sp, TIFF_JSAMPARRAY scanlines,
                                     int num_lines) {
-  return CALLJPEG(sp, -1,
 #if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
+  return CALLJPEG(sp, -1,
                   (int)jpeg12_write_scanlines(&sp->cinfo.c, scanlines,
-                                            (JDIMENSION)num_lines)
+                                            (JDIMENSION)num_lines));
 #else
+  return CALLJPEG(sp, -1,
                   (int)jpeg_write_scanlines(&sp->cinfo.c, scanlines,
-                                            (JDIMENSION)num_lines)
+                                            (JDIMENSION)num_lines));
 #endif
-                 );
 }
 
 static int TIFFjpeg_write_raw_data(JPEGState *sp, TIFF_JSAMPIMAGE data,
                                    int num_lines) {
+#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
   return CALLJPEG(
       sp, -1,
-#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
-      (int)jpeg12_write_raw_data(&sp->cinfo.c, data, (JDIMENSION)num_lines)
+      (int)jpeg12_write_raw_data(&sp->cinfo.c, data, (JDIMENSION)num_lines));
 #else
-      (int)jpeg_write_raw_data(&sp->cinfo.c, data, (JDIMENSION)num_lines)
+  return CALLJPEG(
+      sp, -1,
+      (int)jpeg_write_raw_data(&sp->cinfo.c, data, (JDIMENSION)num_lines));
 #endif
-  );
 }
 
 static int TIFFjpeg_finish_compress(JPEGState *sp) {
@@ -423,27 +424,29 @@ static int TIFFjpeg_start_decompress(JPEGState *sp) {
 static int TIFFjpeg_read_scanlines(JPEGState *sp,
                                    TIFF_JSAMPARRAY scanlines,
                                    int max_lines) {
+#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
   return CALLJPEG(
       sp, -1,
-#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
-      (int)jpeg12_read_scanlines(&sp->cinfo.d, scanlines, (JDIMENSION)max_lines)
+      (int)jpeg12_read_scanlines(&sp->cinfo.d, scanlines, (JDIMENSION)max_lines));
 #else
-      (int)jpeg_read_scanlines(&sp->cinfo.d, scanlines, (JDIMENSION)max_lines)
+  return CALLJPEG(
+      sp, -1,
+      (int)jpeg_read_scanlines(&sp->cinfo.d, scanlines, (JDIMENSION)max_lines));
 #endif
-  );
 }
 
 static int TIFFjpeg_read_raw_data(JPEGState *sp,
                                   TIFF_JSAMPIMAGE data,
                                   int max_lines) {
+#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
   return CALLJPEG(
       sp, -1,
-#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12) && BITS_IN_JSAMPLE == 12
-      (int)jpeg12_read_raw_data(&sp->cinfo.d, data, (JDIMENSION)max_lines)
+      (int)jpeg12_read_raw_data(&sp->cinfo.d, data, (JDIMENSION)max_lines));
 #else
-      (int)jpeg_read_raw_data(&sp->cinfo.d, data, (JDIMENSION)max_lines)
+  return CALLJPEG(
+      sp, -1,
+      (int)jpeg_read_raw_data(&sp->cinfo.d, data, (JDIMENSION)max_lines));
 #endif
-  );
 }
 
 static int TIFFjpeg_finish_decompress(JPEGState *sp) {