*** mpf/set_str.c	11 Dec 2007 04:10:11 -0000	1.4
--- mpf/set_str.c	13 Aug 2008 14:14:05 -0000
*************** mpf_set_str (mpf_ptr x, const char *str,
*** 250,254 ****
  #endif
  
!     ma = 2 * (prec + 1);
      mp = TMP_ALLOC_LIMBS (ma);
      mn = mpn_set_str (mp, (unsigned char *) begs, str_size, base);
--- 250,255 ----
  #endif
  
!     ma = (((mp_size_t) (str_size / mp_bases[base].chars_per_bit_exactly))
! 	  / GMP_NUMB_BITS + 2);
      mp = TMP_ALLOC_LIMBS (ma);
      mn = mpn_set_str (mp, (unsigned char *) begs, str_size, base);
