            if (ret != SANE_STATUS_GOOD) {
              DBG (5, "sane_start: ERROR: cannot start_scan\n");
              goto errors;
-@@ -3447,6 +3451,8 @@
-     }
-   }
- 
-+  DBG (5, "jbreiden 4\n");
-+
-   /* reset jpeg params on each page */
-   s->jpeg_stage=JPEG_STAGE_NONE;
-   s->jpeg_ff_offset=0;

--- sane-backends-1.0.22/backend/canon_dr.c	2011-01-30 10:49:46.000000000 -0800
+++ /var/tmp/sane-backends-1.0.22/backend/canon_dr.c	2011-08-13 22:56:04.000000000 -0700
@@ -3259,16 +3259,17 @@
     }
 
     /* eject paper leftover*/
-    if(object_position (s, SANE_FALSE)){
-      DBG (5, "sane_start: ERROR: cannot eject page\n");
-    }
+    DBG (5, "jbreiden 1\n");
+    //    if(object_position (s, SANE_FALSE)){
+    //      DBG (5, "sane_start: ERROR: cannot eject page\n");
+    //    }

     if (ret != SANE_STATUS_GOOD) {
       DBG (5, "sane_start: ERROR: cannot start_scan\n");
       goto errors;
@@ -3412,16 +3412,16 @@
 
       /* big scanners and small ones in non-buff mode: OP to detect paper */
       if(s->always_op || !s->buffermode){
