Blame SOURCES/0066-fpi-usb-Use-unsigned-length-for-USB-async-transfers.patch

73b847
From 2af78ce8e06f513b96afb639a1406c116b77ecc2 Mon Sep 17 00:00:00 2001
73b847
From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
73b847
Date: Tue, 3 Dec 2019 19:34:58 +0100
73b847
Subject: [PATCH 066/181] fpi-usb: Use unsigned length for USB async transfers
73b847
73b847
Properly follow function signature using a temporary gsize variable address
73b847
to make the function use the same pointer type and avoid troubles at
73b847
deferencing it, while use automatic-casting to switch to signed one if
73b847
transfer succeeded.
73b847
---
73b847
 libfprint/fpi-usb-transfer.c | 9 ++++++---
73b847
 1 file changed, 6 insertions(+), 3 deletions(-)
73b847
73b847
diff --git a/libfprint/fpi-usb-transfer.c b/libfprint/fpi-usb-transfer.c
73b847
index 64d706f..08e75cb 100644
73b847
--- a/libfprint/fpi-usb-transfer.c
73b847
+++ b/libfprint/fpi-usb-transfer.c
73b847
@@ -454,6 +454,7 @@ fpi_usb_transfer_submit_sync (FpiUsbTransfer *transfer,
73b847
                               GError        **error)
73b847
 {
73b847
   gboolean res;
73b847
+  gsize actual_length;
73b847
 
73b847
   g_return_val_if_fail (transfer, FALSE);
73b847
 
73b847
@@ -469,7 +470,7 @@ fpi_usb_transfer_submit_sync (FpiUsbTransfer *transfer,
73b847
                                         transfer->endpoint,
73b847
                                         transfer->buffer,
73b847
                                         transfer->length,
73b847
-                                        &transfer->actual_length,
73b847
+                                        &actual_length,
73b847
                                         timeout_ms,
73b847
                                         NULL,
73b847
                                         error);
73b847
@@ -485,7 +486,7 @@ fpi_usb_transfer_submit_sync (FpiUsbTransfer *transfer,
73b847
                                            transfer->idx,
73b847
                                            transfer->buffer,
73b847
                                            transfer->length,
73b847
-                                           &transfer->actual_length,
73b847
+                                           &actual_length,
73b847
                                            timeout_ms,
73b847
                                            NULL,
73b847
                                            error);
73b847
@@ -496,7 +497,7 @@ fpi_usb_transfer_submit_sync (FpiUsbTransfer *transfer,
73b847
                                              transfer->endpoint,
73b847
                                              transfer->buffer,
73b847
                                              transfer->length,
73b847
-                                             &transfer->actual_length,
73b847
+                                             &actual_length,
73b847
                                              timeout_ms,
73b847
                                              NULL,
73b847
                                              error);
73b847
@@ -511,6 +512,8 @@ fpi_usb_transfer_submit_sync (FpiUsbTransfer *transfer,
73b847
 
73b847
   if (!res)
73b847
     transfer->actual_length = -1;
73b847
+  else
73b847
+    transfer->actual_length = actual_length;
73b847
 
73b847
   return res;
73b847
 }
73b847
-- 
73b847
2.24.1
73b847