summaryrefslogtreecommitdiff
path: root/extra/sane/1.0.23-hp2400c.patch
blob: 8bfd29b66493ee70b65de9c00ea5f2d790f8db97 (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
From 9a8b640d8da2190ff1695169bfa45ce633b5e8c2 Mon Sep 17 00:00:00 2001
From: =?utf8?q?St=C3=A9phane=20Voltz?= <stef.dev@free.fr>
Date: Mon, 3 Jun 2013 06:33:08 +0200
Subject: [PATCH] bug 314293 fix

- don't use non-existent end of records
---
 ChangeLog               |    3 +++
 backend/genesys_gl646.c |   14 +++++++-------
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/backend/genesys_gl646.c b/backend/genesys_gl646.c
index c6a5af5..2d5cddc 100644
--- a/backend/genesys_gl646.c
+++ b/backend/genesys_gl646.c
@@ -550,7 +550,7 @@ get_lowest_resolution (int sensor, SANE_Bool color)
   i = 0;
   dpi = 9600;
   nb = sizeof (sensor_master) / sizeof (Sensor_Master);
-  while (sensor_master[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       /* computes distance and keep mode if it is closer than previous */
       if (sensor == sensor_master[i].sensor
@@ -584,7 +584,7 @@ get_closest_resolution (int sensor, int required, SANE_Bool color)
   dpi = 0;
   dist = 9600;
   nb = sizeof (sensor_master) / sizeof (Sensor_Master);
-  while (sensor_master[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       /* exit on perfect match */
       if (sensor == sensor_master[i].sensor
@@ -627,7 +627,7 @@ is_half_ccd (int sensor, int required, SANE_Bool color)
 
   i = 0;
   nb = sizeof (sensor_master) / sizeof (Sensor_Master);
-  while (sensor_master[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       /* exit on perfect match */
       if (sensor == sensor_master[i].sensor
@@ -658,7 +658,7 @@ get_cksel (int sensor, int required, SANE_Bool color)
 
   i = 0;
   nb = sizeof (sensor_master) / sizeof (Sensor_Master);
-  while (sensor_master[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       /* exit on perfect match */
       if (sensor == sensor_master[i].sensor
@@ -746,7 +746,7 @@ gl646_setup_registers (Genesys_Device * dev,
    * sensor mode setting */
   i = 0;
   nb = sizeof (sensor_master) / sizeof (Sensor_Master);
-  while (sensor_master[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       if (dev->model->ccd_type == sensor_master[i].sensor
 	  && sensor_master[i].dpi == xresolution
@@ -768,7 +768,7 @@ gl646_setup_registers (Genesys_Device * dev,
    * motor mode setting */
   i = 0;
   nb = sizeof (motor_master) / sizeof (Motor_Master);
-  while (motor_master[i].motor != -1 && i < nb)
+  while (i < nb)
     {
       if (dev->model->motor_type == motor_master[i].motor
 	  && motor_master[i].dpi == resolution
@@ -789,7 +789,7 @@ gl646_setup_registers (Genesys_Device * dev,
   /* now we can search for the specific sensor settings */
   i = 0;
   nb = sizeof (sensor_settings) / sizeof (Sensor_Settings);
-  while (sensor_settings[i].sensor != -1 && i < nb)
+  while (i < nb)
     {
       if (sensor->sensor == sensor_settings[i].sensor
 	  && sensor->cksel == sensor_settings[i].cksel)
-- 
1.7.2.5