diff --git a/internal/dcraw_common.cpp b/internal/dcraw_common.cpp index a0cd7226..6d1376f6 100644 --- a/internal/dcraw_common.cpp +++ b/internal/dcraw_common.cpp @@ -18997,10 +18997,15 @@ void CLASS identify() { if (!load_raw) load_raw = &CLASS unpacked_load_raw; - if (is_raw > 1 && !shot_select && !half_size) + if (is_raw > 1 && !shot_select) filters = 0; maximum = 0x3fff; } + else if(load_raw == &LibRaw::sinar_4shot_load_raw) + { + if (is_raw > 1 && !shot_select) + filters = 0; + } else if (!strncmp(make, "Leaf", 4)) { maximum = 0x3fff;