diff --git a/ui/pageview.cpp b/ui/pageview.cpp index 48d5d8df1..8ceafae87 100644 --- a/ui/pageview.cpp +++ b/ui/pageview.cpp @@ -3663,10 +3663,14 @@ void PageView::updateZoom( ZoomMode newZoomMode ) QVector::iterator i; if ( newZoomMode == ZoomOut ) { + if (newFactor <= zoomValue.first()) + return; i = qLowerBound(zoomValue.begin(), zoomValue.end(), newFactor) - 1; } else { + if (newFactor >= zoomValue.last()) + return; i = qUpperBound(zoomValue.begin(), zoomValue.end(), newFactor); } const float tmpFactor = *i;