Skip to content

Commit 0764707

Browse files
Used assert instead of logic_error as requested in review
1 parent 74aea8f commit 0764707

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/util/serializer.h

+3-6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Purpose: Generic serialization of object hierarchies.
1717
#include <vector>
1818
#include <set>
1919
#include <map>
20+
#include <cassert>
2021
#ifdef USE_BOOST
2122
#include <boost/bimap.hpp>
2223
#endif
@@ -162,9 +163,7 @@ class serializert
162163
traitst * result=dynamic_cast<traitst *>(traits);
163164
if(result!=nullptr)
164165
return *result;
165-
if(parent==nullptr)
166-
throw std::logic_error(
167-
"Traits of required type not found on this serializer");
166+
assert(parent!=nullptr); // In release build allow undefined behaviour
168167
return parent->get_traits<traitst>();
169168
}
170169

@@ -188,9 +187,7 @@ class serializert
188187
\*******************************************************************/
189188
void set_traits(serializer_traitst &serializer_traits)
190189
{
191-
if(traits!=nullptr)
192-
throw std::logic_error(
193-
"Tried to set traits twice on the same serializert");
190+
assert(traits==nullptr);
194191
traits=&serializer_traits;
195192
}
196193

0 commit comments

Comments
 (0)