[sane-devel] MX375 no recovery from ADF empty when scan started

Rolf Bensch rolf at bensch-online.de
Tue May 20 20:44:25 UTC 2014

Hi Matthias,

Am 20.05.2014 17:49, schrieb Matthias Peter Walther:
> Hallo Rolf,
> sorry to bother you again. But here is another bug with my MX375.

No problem.

> If I start an ADF-scan while the ADF is empty, the scanner does not
> recover and needs to be restarted by hand.

Attached patch should fix this. The patch is based on recent git code.

> [...]
> I mean scanning ADF without paper in it is stupid, but it should not
> crash the device :)

It's not stupid. Maybe you started the job and forgot to put the paper
into the ADF. Then the job should start scanning if you put the paper
into the ADF *before* timeout counted down to 0 and aborts the job.

Please test, if scanning starts if you put paper into the ADF during
timeout counts down.

-------------- next part --------------
--- ./pixma_mp150.c	2014-05-20 22:11:27.000000000 +0200
+++ ../sane-backends/backend/pixma_mp150.c	2014-05-20 22:29:41.000000000 +0200
@@ -1357,7 +1357,11 @@
             (2, "No paper in ADF. Timed out in %d sec.\n", tmo));
       if (!has_paper (s))
+      {
+        mp->last_block = 0x38;   /* Force abort session */
+        mp150_finish_scan (s);
         return PIXMA_ENO_PAPER;
+      }
   if (has_ccd_sensor (s) && (mp->generation <= 2))

More information about the sane-devel mailing list