diff --git a/gfx/layers/apz/src/AsyncPanZoomController.cpp b/gfx/layers/apz/src/AsyncPanZoomController.cpp index 387421032b17..6af41bb9a6b2 100644 --- a/gfx/layers/apz/src/AsyncPanZoomController.cpp +++ b/gfx/layers/apz/src/AsyncPanZoomController.cpp @@ -1082,7 +1082,8 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent( CSSCoord maxThumbPos = scrollbarData.mScrollTrackLength; maxThumbPos -= scrollbarData.mThumbLength; - float scrollPercent = thumbPosition / maxThumbPos; + float scrollPercent = + maxThumbPos.value == 0.0f ? 0.0f : (float)(thumbPosition / maxThumbPos); APZC_LOG("%p scrollbar dragged to %f percent\n", this, scrollPercent); CSSCoord minScrollPosition =