From 7d6bd4d63c81dca3de3a568ad0e3410d4c26e40e Mon Sep 17 00:00:00 2001 From: Louis Lagendijk Date: Sun, 2 Sep 2012 00:20:40 +0200 Subject: [PATCH] pixma_bjnp.c Corrected an read error in sanei_bjnp_read_bulk. When the scanner reports no data, we need to send a new read request --- backend/pixma_bjnp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/pixma_bjnp.c b/backend/pixma_bjnp.c index 5c00436ae..e5a9bffbd 100644 --- a/backend/pixma_bjnp.c +++ b/backend/pixma_bjnp.c @@ -2071,6 +2071,12 @@ sanei_bjnp_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) *size = recvd; return SANE_STATUS_IO_ERROR; } + if ( device[dn].scanner_data_left == 0 ) + { + PDBG (pixma_dbg(LOG_DEBUG, "Scanner reports no data, retry\n" ) ); + break; + } + PDBG (pixma_dbg (LOG_DEBUG, "Scanner reports 0x%lx = %ld bytes available\n", (unsigned long) device[dn].scanner_data_left,