summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorWouter van Oortmerssen <wvo@google.com>2014-10-22 13:35:24 -0700
committerWouter van Oortmerssen <wvo@google.com>2014-10-22 13:35:24 -0700
commitd426890b92f976108f91bdc4482a15fc2e08f919 (patch)
tree175b6733b2563b8b421dd800d0b2d84970bac4fd /include
parent1e4d28bf144ce10105a042eb66f8048fa4f1ebf7 (diff)
downloadflatbuffers-d426890b92f976108f91bdc4482a15fc2e08f919.tar.gz
flatbuffers-d426890b92f976108f91bdc4482a15fc2e08f919.tar.bz2
flatbuffers-d426890b92f976108f91bdc4482a15fc2e08f919.zip
Fixed big-endian issue.
Noticed a memory read that isn't big-endian safe. Was somewhat benign in that it would have simply caused vtable duplication when constructing a FlatBuffer on a big-endian machine. Change-Id: I5de3a2bb3ce6912fdd845ed40668719794920cac
Diffstat (limited to 'include')
-rw-r--r--include/flatbuffers/flatbuffers.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/flatbuffers/flatbuffers.h b/include/flatbuffers/flatbuffers.h
index ddbdef9e..13b0d0e3 100644
--- a/include/flatbuffers/flatbuffers.h
+++ b/include/flatbuffers/flatbuffers.h
@@ -522,7 +522,7 @@ class FlatBufferBuilder {
}
offsetbuf_.clear();
auto vt1 = reinterpret_cast<voffset_t *>(buf_.data());
- auto vt1_size = *vt1;
+ auto vt1_size = ReadScalar<voffset_t>(vt1);
auto vt_use = GetSize();
// See if we already have generated a vtable with this exact same
// layout before. If so, make it point to the old one, remove this one.