Line data Source code
1 : #include "tommath_private.h"
2 : #ifdef BN_MP_CLEAR_C
3 : /* LibTomMath, multiple-precision integer library -- Tom St Denis */
4 : /* SPDX-License-Identifier: Unlicense */
5 :
6 : /* clear one (frees) */
7 11985 : void mp_clear(mp_int *a)
8 : {
9 : /* only do anything if a hasn't been freed previously */
10 11985 : if (a->dp != NULL) {
11 : /* free ram */
12 11985 : MP_FREE_DIGITS(a->dp, a->alloc);
13 :
14 : /* reset members to make debugging easier */
15 11985 : a->dp = NULL;
16 11985 : a->alloc = a->used = 0;
17 11985 : a->sign = MP_ZPOS;
18 : }
19 11985 : }
20 : #endif
|