summaryrefslogtreecommitdiff
path: root/debian/patches/0170-return_empty_list_when_local_devices_requested.patch
blob: 5d0ba042fd0e6bab5f37d99a94411dfd1be422ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Description: eturn_empty_list_when_local_devices_requested
Author: Barnabás Pőcze <pobrn@protonmail.com>
Origin: backport, https://gitlab.com/sane-project/backends/-/commit/c946aa5a84297f33b30cddb0c89fcf375ed65d10
Bug: https://gitlab.com/sane-project/backends/-/merge_requests/506
Forwarded: not-needed
Last-Update: 2020-09-19
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
Index: trunk/backend/dell1600n_net.c
===================================================================
--- trunk.orig/backend/dell1600n_net.c
+++ trunk/backend/dell1600n_net.c
@@ -233,6 +233,9 @@ static void JpegDecompTermSource (j_deco
 /* Results of last call to sane_get_devices */
 static struct DeviceRecord *gKnownDevices[MAX_SCANNERS];
 
+/* Empty list for when network devices are not wanted */
+static const SANE_Device *gEmptyDeviceList[1];
+
 /* Array of open scanner device states.
    :NOTE: (int)SANE_Handle is an offset into this array */
 static struct ScannerState *gOpenScanners[MAX_SCANNERS];
@@ -306,15 +309,17 @@ sane_get_devices (const SANE_Device ***
   const char *pVal;
   int valLen;
 
+  if (local_only) {
+    *device_list = gEmptyDeviceList;
+    return SANE_STATUS_GOOD;
+  }
+
   /* init variables */
   ret = SANE_STATUS_GOOD;
   sock = 0;
   pDevice = NULL;
   optYes = 1;
 
-  if (local_only)
-    return ret;
-
   InitComBuf (&queryPacket);
 
   /* clear previous results */