[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