[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kcalc/KDE/4.10] knumber: backport of fix for bug #320923
From: Evan Teran <evan.teran () gmail ! com>
Date: 2013-06-09 15:40:19
Message-ID: 20130609154019.9C223A605A () git ! kde ! org
[Download RAW message or body]
Git commit b1d6d2b3f2f2c0f8127461628e0a5b1fd64b0260 by Evan Teran.
Committed on 08/06/2013 at 22:14.
Pushed by teran into branch 'KDE/4.10'.
backport of fix for bug #320923
M +7 -0 knumber/knumber.cpp
http://commits.kde.org/kcalc/b1d6d2b3f2f2c0f8127461628e0a5b1fd64b0260
diff --git a/knumber/knumber.cpp b/knumber/knumber.cpp
index 752996b..67ea1e7 100644
--- a/knumber/knumber.cpp
+++ b/knumber/knumber.cpp
@@ -672,6 +672,13 @@ KNumber KNumber::sqrt() const {
// Name:
//------------------------------------------------------------------------------
KNumber KNumber::pow(const KNumber &x) const {
+
+ // number much bigger than this tend to crash GMP with
+ // an abort
+ if(x > KNumber(QLatin1String("1000000000"))) {
+ return PosInfinity;
+ }
+
KNumber z(*this);
z.value_ = z.value_->pow(x.value_);
z.simplify();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic