diff options
author | Chris Wilson <chris+github@qwirx.com> | 2007-01-17 22:23:04 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2007-01-17 22:23:04 +0000 |
commit | 7f228e13623761c744f98d9cfde8144439085e59 (patch) | |
tree | 12dd044bb5a3c1f66452ada34e9c6494707ec507 | |
parent | ad5d488c8d95051ae2fd9ede98f40f20abf5075f (diff) |
Buffer directory reads (refs #3)
-rw-r--r-- | bin/bbstored/BackupContext.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/bbstored/BackupContext.cpp b/bin/bbstored/BackupContext.cpp index fa1d88a6..16388099 100644 --- a/bin/bbstored/BackupContext.cpp +++ b/bin/bbstored/BackupContext.cpp @@ -25,6 +25,7 @@ #include "RaidFileController.h" #include "FileStream.h" #include "InvisibleTempFileStream.h" +#include "BufferedStream.h" #include "MemLeakFindOn.h" @@ -306,7 +307,8 @@ BackupStoreDirectory &BackupContext::GetDirectoryInternal(int64_t ObjectID) std::auto_ptr<BackupStoreDirectory> dir(new BackupStoreDirectory); // Read it from the stream, then set it's revision ID - dir->ReadFromStream(*objectFile, IOStream::TimeOutInfinite); + BufferedStream buf(*objectFile); + dir->ReadFromStream(buf, IOStream::TimeOutInfinite); dir->SetRevisionID(revID); // Make sure the size of the directory is available for writing the dir back |