X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/383e235b5f9f031f93af4795a1162909577a4d74..f1140c41e9297d14386ee18fbed7a9686d223024:/mpmul.c diff --git a/mpmul.c b/mpmul.c index 4541aea..4dd6a68 100644 --- a/mpmul.c +++ b/mpmul.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mpmul.c,v 1.3 2000/10/08 12:11:22 mdw Exp $ + * $Id: mpmul.c,v 1.4 2001/02/03 12:00:29 mdw Exp $ * * Multiply many small numbers together * @@ -30,6 +30,10 @@ /*----- Revision history --------------------------------------------------* * * $Log: mpmul.c,v $ + * Revision 1.4 2001/02/03 12:00:29 mdw + * Now @mp_drop@ checks its argument is non-NULL before attempting to free + * it. Note that the macro version @MP_DROP@ doesn't do this. + * * Revision 1.3 2000/10/08 12:11:22 mdw * Use @MP_EQ@ instead of @MP_CMP@. * @@ -148,8 +152,7 @@ mp *mp_factorial(unsigned long i) x = mp_fromulong(x, j); mpmul_add(&b, x); } - if (x) - mp_drop(x); + mp_drop(x); return (mpmul_done(&b)); }