MP_ENSURE(_d, _sz); \
} \
_d->v[_o++] = MPW(_i); \
- if (_i < MPW_MAX) \
+ if (_i <= MPW_MAX) \
break; \
else \
_i /= (type)MPW_MAX + 1; \
MP_ENSURE(_d, _sz); \
} \
_d->v[_o++] = MPW(-_i); \
- if (_i > -MPW_MAX) \
+ if (_i >= -MPW_MAX) \
break; \
else \
_i /= (type)MPW_MAX + 1; \