diff --git a/include/msgpack/pack.hpp b/include/msgpack/pack.hpp index e91b73af6..6f6099b46 100644 --- a/include/msgpack/pack.hpp +++ b/include/msgpack/pack.hpp @@ -693,7 +693,7 @@ template inline packer& packer::pack_str(uint32_t l) { if(l < 32) { - unsigned char d = 0xa0u | static_cast(l); + unsigned char d = static_cast(0xa0u | l); char buf = take8_8(d); append_buffer(&buf, 1); } else if(l < 256) {