Make a tiny fix
diff --git a/src/num.c b/src/num.c
index 44626b8..1fd6582 100644
--- a/src/num.c
+++ b/src/num.c
@@ -1150,8 +1150,8 @@
 	s = bc_num_d_long(&cpa, &cpb, c, scale);
 
 	if (BC_NO_ERR(!s)) {
-		bc_num_retireMul(c, scale, a->neg, b->neg);
 		if (BC_SIG) s = BC_STATUS_SIGNAL;
+		else bc_num_retireMul(c, scale, a->neg, b->neg);
 	}
 
 	bc_num_free(&cpb);