diff options
author | jorlow@chromium.org <jorlow@chromium.org@62dab493-f737-651d-591e-8d6aee1b9529> | 2011-03-28 20:43:44 +0000 |
---|---|---|
committer | jorlow@chromium.org <jorlow@chromium.org@62dab493-f737-651d-591e-8d6aee1b9529> | 2011-03-28 20:43:44 +0000 |
commit | e2da744e1241fec301351ca34730877e6cff722a (patch) | |
tree | 7e8e474bb5a8f038cf9e69e591529ee614d939d9 /db/db_iter.cc | |
parent | e11bdf1935bc5a46db790ef414110149009f8c6a (diff) | |
download | leveldb-e2da744e1241fec301351ca34730877e6cff722a.tar.gz |
Upstream changes.
git-svn-id: https://leveldb.googlecode.com/svn/trunk@16 62dab493-f737-651d-591e-8d6aee1b9529
Diffstat (limited to 'db/db_iter.cc')
-rw-r--r-- | db/db_iter.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/db/db_iter.cc b/db/db_iter.cc index 6726b51..beb4d74 100644 --- a/db/db_iter.cc +++ b/db/db_iter.cc @@ -340,8 +340,11 @@ void DBIter::ReadIndirectValue(Slice ref) const { std::string fname = LargeValueFileName(*dbname_, large_ref); RandomAccessFile* file; Status s = env_->NewRandomAccessFile(fname, &file); + uint64_t file_size = 0; + if (s.ok()) { + s = env_->GetFileSize(fname, &file_size); + } if (s.ok()) { - uint64_t file_size = file->Size(); uint64_t value_size = large_ref.ValueSize(); large_->value.resize(value_size); Slice result; |