Add casts to fix build on 32bit

This commit is contained in:
Dmitry Marakasov 2015-10-14 01:05:41 +03:00
parent 14e6bb322c
commit a9d49da7fa

View File

@ -97,13 +97,13 @@ public:
virtual Sint64 Seek(Sint64 offset, int whence) override { virtual Sint64 Seek(Sint64 offset, int whence) override {
switch (whence) { switch (whence) {
case RW_SEEK_SET: case RW_SEEK_SET:
position_ = offset; position_ = static_cast<size_t>(offset);
break; break;
case RW_SEEK_CUR: case RW_SEEK_CUR:
position_ = position_ + offset; position_ = static_cast<size_t>(position_ + offset);
break; break;
case RW_SEEK_END: case RW_SEEK_END:
position_ = container_.size() + offset; position_ = static_cast<size_t>(container_.size() + offset);
break; break;
default: default:
throw std::logic_error("Unexpected whence value for ContainerRWops::Seek"); throw std::logic_error("Unexpected whence value for ContainerRWops::Seek");