diff options
Diffstat (limited to 'ext/misc/decimal.c')
-rw-r--r-- | ext/misc/decimal.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/misc/decimal.c b/ext/misc/decimal.c index a8d68ac72..37c6c2f52 100644 --- a/ext/misc/decimal.c +++ b/ext/misc/decimal.c @@ -459,10 +459,11 @@ static void decimalSubFunc( Decimal *pA = decimal_new(context, argv[0], 0, 0); Decimal *pB = decimal_new(context, argv[1], 0, 0); UNUSED_PARAMETER(argc); - if( pB==0 ) return; - pB->sign = !pB->sign; - decimal_add(pA, pB); - decimal_result(context, pA); + if( pB ){ + pB->sign = !pB->sign; + decimal_add(pA, pB); + decimal_result(context, pA); + } decimal_free(pA); decimal_free(pB); } |