- static char str[65536]; // FIXME make threadsafe
- mp_toradix_n((mp_int *) &x->z, str, base, sizeof(str));
+ char *str;
+ int sz = 0;
+ mp_radix_size((mp_int *) &x->z, base, &sz);
+ str = d0_malloc(sz + 1);
+ mp_toradix_n((mp_int *) &x->z, str, base, sz + 1);