diff --git a/src/WPrime.cpp b/src/WPrime.cpp index ec5c71fa0..44f177a05 100644 --- a/src/WPrime.cpp +++ b/src/WPrime.cpp @@ -280,6 +280,9 @@ WPrime::PCP() { if (PCP_) return PCP_; + // check WPRIME is correct otherwise we will run forever! + if (WPRIME < 10000) return PCP_ = CP; // Wprime not set properly + int cp = CP; do { diff --git a/src/WPrime.h b/src/WPrime.h index 42b05e2c1..8da6713c1 100644 --- a/src/WPrime.h +++ b/src/WPrime.h @@ -56,7 +56,7 @@ class WPrime { double maxMatch(); double minY, maxY; double TAU, PCP_, CP, WPRIME, EXP; - double maxE() { return ((WPRIME - minY) / WPRIME) * 100.00f; } + double maxE() { return WPRIME ? (((WPRIME - minY) / WPRIME) * 100.00f) : 0; } double PCP();