diff options
author | kenshi84 <kenshi84@protonmail.ch> | 2017-01-06 08:37:15 +0900 |
---|---|---|
committer | kenshi84 <kenshi84@protonmail.ch> | 2017-01-07 11:59:16 +0900 |
commit | 9d1d3a454e95098bebe1807f4d05f9378bfc0f81 (patch) | |
tree | e04a2fa845c6a4fbc95abe7cd7adca912e267e4a /external/boost/archive/portable_binary_archive.hpp | |
parent | Merge pull request #1487 (diff) | |
download | monero-9d1d3a454e95098bebe1807f4d05f9378bfc0f81.tar.xz |
portable serializer: use signed char for size
Diffstat (limited to 'external/boost/archive/portable_binary_archive.hpp')
-rw-r--r-- | external/boost/archive/portable_binary_archive.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/external/boost/archive/portable_binary_archive.hpp b/external/boost/archive/portable_binary_archive.hpp index 560ef121b..e940c5b9e 100644 --- a/external/boost/archive/portable_binary_archive.hpp +++ b/external/boost/archive/portable_binary_archive.hpp @@ -14,6 +14,7 @@ #include <boost/config.hpp>
#include <boost/cstdint.hpp>
#include <boost/static_assert.hpp>
+#include <boost/archive/archive_exception.hpp>
#include <climits>
#if CHAR_BIT != 8
@@ -37,7 +38,9 @@ enum portable_binary_archive_flags { //#endif
inline void
-reverse_bytes(char size, char *address){
+reverse_bytes(signed char size, char *address){
+ if (size <= 0)
+ throw archive_exception(archive_exception::other_exception);
char * first = address;
char * last = first + size - 1;
for(;first < last;++first, --last){
|