Skip to content

Commit 674e94e

Browse files
committed
Handle division errors in CPTDecimalDivide() by returning zero (0). Fixed issue core-plot#262.
1 parent a93e09f commit 674e94e

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

‎framework/Source/CPTUtilities.m‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,18 @@ NSDecimal CPTDecimalDivide(NSDecimal numerator, NSDecimal denominator)
588588
{
589589
NSDecimal result;
590590

591-
NSDecimalDivide(&result, &numerator, &denominator, NSRoundBankers);
591+
NSCalculationError calcError = NSDecimalDivide(&result, &numerator, &denominator, NSRoundBankers);
592+
593+
switch ( calcError ) {
594+
case NSCalculationUnderflow:
595+
case NSCalculationDivideByZero:
596+
result = CPTDecimalFromInteger(0);
597+
break;
598+
599+
default:
600+
// no error--return the result of the division
601+
break;
602+
}
592603
return result;
593604
}
594605

0 commit comments

Comments
 (0)