diff --git a/extensions/cairo_io/cairo-image-surface-jpeg.c b/extensions/cairo_io/cairo-image-surface-jpeg.c index 3d685ed98301356dbb3d60e662df9684084fa620..66f12d3793abd64b22552623785337d048438054 100644 --- a/extensions/cairo_io/cairo-image-surface-jpeg.c +++ b/extensions/cairo_io/cairo-image-surface-jpeg.c @@ -205,7 +205,7 @@ _cairo_image_surface_create_from_jpeg (GInputStream *istream, for (srcinfo.scale_denom = 1; srcinfo.scale_denom <= 16; srcinfo.scale_denom++) { jpeg_calc_output_dimensions (&srcinfo); if ((srcinfo.output_width < requested_size) || (srcinfo.output_height < requested_size)) { - srcinfo.scale_denom += 1; + srcinfo.scale_denom -= 1; break; } } diff --git a/extensions/exiv2_tools/exiv2-utils.cpp b/extensions/exiv2_tools/exiv2-utils.cpp index d4786216ce06ec123cb0845d17010e549d00e8d1..e1365bd9687b0a224f71aaa3ad05a817279758e2 100644 --- a/extensions/exiv2_tools/exiv2-utils.cpp +++ b/extensions/exiv2_tools/exiv2-utils.cpp @@ -1405,7 +1405,7 @@ exiv2_generate_thumbnail (const char *uri, double ratio_delta = (image_ratio > thumbnail_ratio) ? (image_ratio - thumbnail_ratio) : (thumbnail_ratio - image_ratio); if ((ratio_delta > MAX_RATIO_ERROR_TOLERANCE) /* the tolerance is used because the reduced image can have a slightly different ratio due to rounding errors */ - || (MAX (pixbuf_width, pixbuf_height) < (requested_size * 0.90))) /* ignore the embedded image if it's too small compared to the requested size */ + || (MAX (pixbuf_width, pixbuf_height) < requested_size)) /* ignore the embedded image if it's too small compared to the requested size */ { g_object_unref (pixbuf); return NULL;