aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorSuhas Daftuar <sdaftuar@gmail.com>2014-09-08 13:29:14 -0400
committerSuhas Daftuar <sdaftuar@gmail.com>2014-09-10 13:51:53 -0400
commitec7eb0fa80ce50f0c45c7f764bf4958224721ca0 (patch)
treece421586d0340a7f10fae45f9f844b0f38301148 /src/main.cpp
parentdf623d83dad6aa39141b066ebd2f870ee05acf41 (diff)
downloadbitcoin-ec7eb0fa80ce50f0c45c7f764bf4958224721ca0.tar.xz
When reindexing check for file before trying to open (refactored)
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index a3b31b719d..0816e36633 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -2766,7 +2766,7 @@ FILE* OpenDiskFile(const CDiskBlockPos &pos, const char *prefix, bool fReadOnly)
{
if (pos.IsNull())
return NULL;
- boost::filesystem::path path = GetDataDir() / "blocks" / strprintf("%s%05u.dat", prefix, pos.nFile);
+ boost::filesystem::path path = GetBlockPosFilename(pos, prefix);
boost::filesystem::create_directories(path.parent_path());
FILE* file = fopen(path.string().c_str(), "rb+");
if (!file && !fReadOnly)
@@ -2793,6 +2793,12 @@ FILE* OpenUndoFile(const CDiskBlockPos &pos, bool fReadOnly) {
return OpenDiskFile(pos, "rev", fReadOnly);
}
+boost::filesystem::path GetBlockPosFilename(const CDiskBlockPos &pos, const char *prefix)
+{
+ boost::filesystem::path path = GetDataDir() / "blocks" / strprintf("%s%05u.dat", prefix, pos.nFile);
+ return path;
+}
+
CBlockIndex * InsertBlockIndex(uint256 hash)
{
if (hash == 0)