diff --git a/rtgui/previewhandler.cc b/rtgui/previewhandler.cc index 0452db0c2..42b48b879 100644 --- a/rtgui/previewhandler.cc +++ b/rtgui/previewhandler.cc @@ -206,8 +206,8 @@ Glib::RefPtr PreviewHandler::getRoughImage (int desiredW, int desir Glib::RefPtr resPixbuf; if (previewImg) { - double zoom1 = (double)desiredW / previewImg->get_width(); - double zoom2 = (double)desiredH / previewImg->get_height(); + double zoom1 = (double)max(desiredW,20) / previewImg->get_width(); // too small values lead to extremely increased processing time in scale function, Issue 2783 + double zoom2 = (double)max(desiredH,20) / previewImg->get_height(); // "" double zoom = zoom1getWidth()*zoom, image->getHeight()*zoom);