From b19388dd88ebfcc49caf21511530ba5faad1ccf1 Mon Sep 17 00:00:00 2001 From: Philip Kaufmann Date: Sat, 1 Dec 2012 11:36:53 +0100 Subject: [PATCH] FlushBlockFile(): check for valid FILE pointer - don't call FileCommit() and fclose() if no valid FILE pointer was returned by OpenBlockFile() --- src/main.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 944345abb..7516f4011 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1540,12 +1540,16 @@ void static FlushBlockFile() posOld.nPos = 0; FILE *fileOld = OpenBlockFile(posOld); - FileCommit(fileOld); - fclose(fileOld); + if (fileOld) { + FileCommit(fileOld); + fclose(fileOld); + } fileOld = OpenUndoFile(posOld); - FileCommit(fileOld); - fclose(fileOld); + if (fileOld) { + FileCommit(fileOld); + fclose(fileOld); + } } bool FindUndoPos(int nFile, CDiskBlockPos &pos, unsigned int nAddSize);