genesys: Fix sanei_genesys_{read,set}_reg_from_set()

There can be registers in the register set with zero address. In
particular, the 0x0b register's address is set to zero on most
sub-backends to prevent writes to it. This leads to the functions in
question not do anything in most scenarios.
merge-requests/80/head
Povilas Kanapickas 2019-06-01 05:24:58 +03:00
rodzic 26b3d8aaa0
commit 916d4e0db9
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -207,7 +207,7 @@ sanei_genesys_read_reg_from_set (Genesys_Register_Set * reg,
{
SANE_Int i;
for (i = 0; i < GENESYS_MAX_REGS && reg[i].address; i++)
for (i = 0; i < GENESYS_MAX_REGS; i++)
{
if (reg[i].address == address)
{
@ -224,7 +224,7 @@ sanei_genesys_set_reg_from_set (Genesys_Register_Set * reg, uint16_t address,
{
SANE_Int i;
for (i = 0; i < GENESYS_MAX_REGS && reg[i].address; i++)
for (i = 0; i < GENESYS_MAX_REGS; i++)
{
if (reg[i].address == address)
{