#endif
NV nv;
STRLEN float_need; /* what PL_efloatsize needs to become */
- STRLEN gap;
const char *dotstr = ".";
STRLEN dotstrlen = 1;
I32 efix = 0; /* explicit format parameter index */
}
+ /* append esignbuf, filler, zeroes, eptr and dotstr to sv */
+
{
- STRLEN need, have;
+ STRLEN need, have, gap;
/* signed value that's wrapped? */
assert(elen <= ((~(STRLEN)0) >> 1));
if (need >= (((STRLEN)~0) - SvCUR(sv) - dotstrlen - 1))
croak_memory_wrap();
SvGROW(sv, SvCUR(sv) + need + dotstrlen + 1);
- }
p = SvEND(sv);
if (esignlen && fill == '0') {
SvUTF8_on(sv);
*p = '\0';
SvCUR_set(sv, p - SvPVX_const(sv));
+ }
if (vectorize) {
esignlen = 0;