diff options
Diffstat (limited to 'ext/bcmath/libbcmath')
| -rw-r--r-- | ext/bcmath/libbcmath/src/init.c | 2 | ||||
| -rw-r--r-- | ext/bcmath/libbcmath/src/private.h | 2 | ||||
| -rw-r--r-- | ext/bcmath/libbcmath/src/recmul.c | 4 | 
3 files changed, 8 insertions, 0 deletions
diff --git a/ext/bcmath/libbcmath/src/init.c b/ext/bcmath/libbcmath/src/init.c index f349d82a7b..d540a88060 100644 --- a/ext/bcmath/libbcmath/src/init.c +++ b/ext/bcmath/libbcmath/src/init.c @@ -38,7 +38,9 @@  #include "bcmath.h"  #include "private.h" +#if SANDER_0   bc_num _bc_Free_list = NULL; +#endif  /* new_num allocates a number and sets fields to known values. */ diff --git a/ext/bcmath/libbcmath/src/private.h b/ext/bcmath/libbcmath/src/private.h index 4458346626..f8f1048ab7 100644 --- a/ext/bcmath/libbcmath/src/private.h +++ b/ext/bcmath/libbcmath/src/private.h @@ -32,7 +32,9 @@  /* "Private" routines to bcmath. */  /* variables */ +#if SANDER_0  extern bc_num _bc_Free_list; +#endif  /* routines */  int _bc_do_compare (bc_num n1, bc_num n2, int use_sign, int ignore_last); diff --git a/ext/bcmath/libbcmath/src/recmul.c b/ext/bcmath/libbcmath/src/recmul.c index f97614c535..c31d09dc72 100644 --- a/ext/bcmath/libbcmath/src/recmul.c +++ b/ext/bcmath/libbcmath/src/recmul.c @@ -57,13 +57,17 @@ new_sub_num (length, scale, value)  {    bc_num temp; +#ifdef SANDER_0    if (_bc_Free_list != NULL) {      temp = _bc_Free_list;      _bc_Free_list = temp->n_next;    } else { +#endif      temp = (bc_num) emalloc (sizeof(bc_struct)); +#ifdef SANDER_0      if (temp == NULL) bc_out_of_memory ();    } +#endif    temp->n_sign = PLUS;    temp->n_len = length;    temp->n_scale = scale;  | 
