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 65087 : void mp_clear(mp_int *a) 8 : { 9 : /* only do anything if a hasn't been freed previously */ 10 65087 : if (a->dp != NULL) { 11 : /* free ram */ 12 55183503 : MP_FREE_DIGITS(a->dp, a->alloc); 13 : 14 : /* reset members to make debugging easier */ 15 65087 : a->dp = NULL; 16 65087 : a->alloc = a->used = 0; 17 65087 : a->sign = MP_ZPOS; 18 : } 19 65087 : } 20 : #endif