kopia lustrzana https://gitlab.com/sane-project/backends
epjitsu: enforce range.max >= range.min in option descriptors
In the option descriptor definitions of tl_x, tl_y, br_x & br_y make sure the the maximal value of the range is not smaller than the minimal value. Signed-off-by: Peter Marschall <peter@adpm.de>merge-requests/662/head
rodzic
1dab1f0121
commit
79e76258cb
|
@ -1143,7 +1143,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option)
|
|||
/* values stored in 1200 dpi units */
|
||||
/* must be converted to MM for sane */
|
||||
s->tl_x_range.min = SCANNER_UNIT_TO_FIXED_MM(0);
|
||||
s->tl_x_range.max = SCANNER_UNIT_TO_FIXED_MM(get_page_width(s)-s->min_x);
|
||||
s->tl_x_range.max = SCANNER_UNIT_TO_FIXED_MM(MAX(0, get_page_width(s)-s->min_x));
|
||||
s->tl_x_range.quant = MM_PER_UNIT_FIX;
|
||||
|
||||
opt->name = SANE_NAME_SCAN_TL_X;
|
||||
|
@ -1162,7 +1162,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option)
|
|||
/* values stored in 1200 dpi units */
|
||||
/* must be converted to MM for sane */
|
||||
s->tl_y_range.min = SCANNER_UNIT_TO_FIXED_MM(0);
|
||||
s->tl_y_range.max = SCANNER_UNIT_TO_FIXED_MM(get_page_height(s)-s->min_y);
|
||||
s->tl_y_range.max = SCANNER_UNIT_TO_FIXED_MM(MAX(0, get_page_height(s)-s->min_y));
|
||||
s->tl_y_range.quant = MM_PER_UNIT_FIX;
|
||||
|
||||
opt->name = SANE_NAME_SCAN_TL_Y;
|
||||
|
@ -1180,7 +1180,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option)
|
|||
/* values stored in 1200 dpi units */
|
||||
/* must be converted to MM for sane */
|
||||
s->br_x_range.min = SCANNER_UNIT_TO_FIXED_MM(s->min_x);
|
||||
s->br_x_range.max = SCANNER_UNIT_TO_FIXED_MM(get_page_width(s));
|
||||
s->br_x_range.max = SCANNER_UNIT_TO_FIXED_MM(MAX(s->min_x, get_page_width(s)));
|
||||
s->br_x_range.quant = MM_PER_UNIT_FIX;
|
||||
|
||||
opt->name = SANE_NAME_SCAN_BR_X;
|
||||
|
@ -1199,7 +1199,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option)
|
|||
/* values stored in 1200 dpi units */
|
||||
/* must be converted to MM for sane */
|
||||
s->br_y_range.min = SCANNER_UNIT_TO_FIXED_MM(s->min_y);
|
||||
s->br_y_range.max = SCANNER_UNIT_TO_FIXED_MM(get_page_height(s));
|
||||
s->br_y_range.max = SCANNER_UNIT_TO_FIXED_MM(MAX(s->min_y, get_page_height(s)));
|
||||
s->br_y_range.quant = MM_PER_UNIT_FIX;
|
||||
|
||||
opt->name = SANE_NAME_SCAN_BR_Y;
|
||||
|
|
Ładowanie…
Reference in New Issue