portable serializer: use signed char for size

This commit is contained in:
kenshi84 2017-01-06 08:37:15 +09:00
parent dd580d7bc7
commit 9d1d3a454e
3 changed files with 7 additions and 4 deletions

View file

@ -225,7 +225,7 @@ portable_binary_oarchive::save_impl(
const boost::intmax_t l,
const char maxsize
){
char size = 0;
signed char size = 0;
if(l == 0){
this->primitive_base_t::save(size);
@ -245,7 +245,7 @@ portable_binary_oarchive::save_impl(
}while(ll != 0);
this->primitive_base_t::save(
static_cast<char>(negative ? -size : size)
static_cast<signed char>(negative ? -size : size)
);
if(negative)