Browse Source

FlushBlockFile(): check for valid FILE pointer

- don't call FileCommit() and fclose() if no valid FILE pointer was
  returned by OpenBlockFile()
miguelfreitas
Philip Kaufmann 12 years ago
parent
commit
b19388dd88
  1. 12
      src/main.cpp

12
src/main.cpp

@ -1540,12 +1540,16 @@ void static FlushBlockFile()
posOld.nPos = 0; posOld.nPos = 0;
FILE *fileOld = OpenBlockFile(posOld); FILE *fileOld = OpenBlockFile(posOld);
FileCommit(fileOld); if (fileOld) {
fclose(fileOld); FileCommit(fileOld);
fclose(fileOld);
}
fileOld = OpenUndoFile(posOld); fileOld = OpenUndoFile(posOld);
FileCommit(fileOld); if (fileOld) {
fclose(fileOld); FileCommit(fileOld);
fclose(fileOld);
}
} }
bool FindUndoPos(int nFile, CDiskBlockPos &pos, unsigned int nAddSize); bool FindUndoPos(int nFile, CDiskBlockPos &pos, unsigned int nAddSize);

Loading…
Cancel
Save