diff --git a/ChangeLog b/ChangeLog index 83193ae95..381960c47 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2007-01-08 Julien Blache * doc: fix man warnings. + * backend/microtek2.c: add missing return status check in + sane_start(), preventing an ugly segfault later on. 2006-12-18 Alessandro Zummo diff --git a/backend/microtek2.c b/backend/microtek2.c index c5c89871d..e12169762 100644 --- a/backend/microtek2.c +++ b/backend/microtek2.c @@ -5456,6 +5456,8 @@ sane_start(SANE_Handle handle) ) ) status = read_cx_shading(ms); + if ( status != SANE_STATUS_GOOD ) + goto cleanup; if ( ms->lightlid35 ) /* hopefully this leads to a switched off flatbed lamp with lightlid */