1010#ifndef MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP
1111#define MSGPACK_V2_CREATE_OBJECT_VISITOR_HPP
1212
13- #include < cassert >
13+ #include < boost/assert.hpp >
1414
1515#include " msgpack/unpack_decl.hpp"
1616#include " msgpack/unpack_exception.hpp"
@@ -108,7 +108,7 @@ class create_object_visitor : public msgpack::v2::null_visitor {
108108 return true ;
109109 }
110110 bool visit_str (const char * v, uint32_t size) {
111- assert (v || size == 0 );
111+ BOOST_ASSERT (v || size == 0 );
112112 if (size > m_limit.str ()) throw msgpack::str_size_overflow (" str size overflow" );
113113 msgpack::object* obj = m_stack.back ();
114114 obj->type = msgpack::type::STR;
@@ -132,6 +132,7 @@ class create_object_visitor : public msgpack::v2::null_visitor {
132132 return true ;
133133 }
134134 bool visit_bin (const char * v, uint32_t size) {
135+ BOOST_ASSERT (v || size == 0 );
135136 if (size > m_limit.bin ()) throw msgpack::bin_size_overflow (" bin size overflow" );
136137 msgpack::object* obj = m_stack.back ();
137138 obj->type = msgpack::type::BIN;
@@ -155,6 +156,7 @@ class create_object_visitor : public msgpack::v2::null_visitor {
155156 return true ;
156157 }
157158 bool visit_ext (const char * v, uint32_t size) {
159+ BOOST_ASSERT (v || size == 0 );
158160 if (size > m_limit.ext ()) throw msgpack::ext_size_overflow (" ext size overflow" );
159161 msgpack::object* obj = m_stack.back ();
160162 obj->type = msgpack::type::EXT;
0 commit comments