summaryrefslogtreecommitdiff
path: root/mpf/set_str.c
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2009-07-06 11:33:28 +0200
committerTorbjorn Granlund <tege@gmplib.org>2009-07-06 11:33:28 +0200
commit2e1d251e2296974f1d47fa37ffd1e208ecb7df11 (patch)
tree10d45ffb1b022e817d63b3dfd1e3e16cda772ff1 /mpf/set_str.c
parent0070949c9074c899f6175cc4f52d0377c09da24c (diff)
downloadgmp-2e1d251e2296974f1d47fa37ffd1e208ecb7df11.tar.gz
Improve code for computing sizes related to mp_bases.
Diffstat (limited to 'mpf/set_str.c')
-rw-r--r--mpf/set_str.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpf/set_str.c b/mpf/set_str.c
index 0417303a3..ce8a6bac3 100644
--- a/mpf/set_str.c
+++ b/mpf/set_str.c
@@ -250,8 +250,8 @@ mpf_set_str (mpf_ptr x, const char *str, int base)
str_size = n_chars_needed;
#endif
- ma = (((mp_size_t) (str_size / mp_bases[base].chars_per_bit_exactly))
- / GMP_NUMB_BITS + 2);
+ ma = 2 + (mp_size_t)
+ (str_size / (GMP_NUMB_BITS * mp_bases[base].chars_per_bit_exactly));
mp = TMP_ALLOC_LIMBS (ma);
mn = mpn_set_str (mp, (unsigned char *) begs, str_size, base);