From 69c05bbef47fb9d30d70e594bd5942add8b135fe Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 14 May 2013 13:46:12 +0200 Subject: QtWidgets: avoid integer divide by zero in QProgressDialog Autotest is included. Task-number: QTBUG-31046 Change-Id: Ie549b59112f458de478294fa00443a3cf6898c85 Reviewed-by: J-P Nurmi --- src/widgets/dialogs/qprogressdialog.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/widgets/dialogs/qprogressdialog.cpp') diff --git a/src/widgets/dialogs/qprogressdialog.cpp b/src/widgets/dialogs/qprogressdialog.cpp index 78612f3181..b5cc630bfe 100644 --- a/src/widgets/dialogs/qprogressdialog.cpp +++ b/src/widgets/dialogs/qprogressdialog.cpp @@ -662,6 +662,7 @@ void QProgressDialog::setValue(int progress) int estimate; int totalSteps = maximum() - minimum(); int myprogress = progress - minimum(); + if (myprogress == 0) myprogress = 1; if ((totalSteps - myprogress) >= INT_MAX / elapsed) estimate = (totalSteps - myprogress) / myprogress * elapsed; else -- cgit v1.2.3