|
|
@ -1107,16 +1107,6 @@ void FileCommit(FILE *fileout) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int GetFilesize(FILE* file) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
int nSavePos = ftell(file); |
|
|
|
|
|
|
|
int nFilesize = -1; |
|
|
|
|
|
|
|
if (fseek(file, 0, SEEK_END) == 0) |
|
|
|
|
|
|
|
nFilesize = ftell(file); |
|
|
|
|
|
|
|
fseek(file, nSavePos, SEEK_SET); |
|
|
|
|
|
|
|
return nFilesize; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool TruncateFile(FILE *file, unsigned int length) { |
|
|
|
bool TruncateFile(FILE *file, unsigned int length) { |
|
|
|
#if defined(WIN32) |
|
|
|
#if defined(WIN32) |
|
|
|
return _chsize(_fileno(file), length) == 0; |
|
|
|
return _chsize(_fileno(file), length) == 0; |
|
|
@ -1195,7 +1185,7 @@ void ShrinkDebugFile() |
|
|
|
// Scroll debug.log if it's getting too big
|
|
|
|
// Scroll debug.log if it's getting too big
|
|
|
|
boost::filesystem::path pathLog = GetDataDir() / "debug.log"; |
|
|
|
boost::filesystem::path pathLog = GetDataDir() / "debug.log"; |
|
|
|
FILE* file = fopen(pathLog.string().c_str(), "r"); |
|
|
|
FILE* file = fopen(pathLog.string().c_str(), "r"); |
|
|
|
if (file && GetFilesize(file) > 10 * 1000000) |
|
|
|
if (file && boost::filesystem::file_size(pathLog) > 10 * 1000000) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// Restart the file with some of the end
|
|
|
|
// Restart the file with some of the end
|
|
|
|
char pch[200000]; |
|
|
|
char pch[200000]; |
|
|
@ -1214,13 +1204,6 @@ void ShrinkDebugFile() |
|
|
|
fclose(file); |
|
|
|
fclose(file); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// "Never go to sea with two chronometers; take one or three."
|
|
|
|
// "Never go to sea with two chronometers; take one or three."
|
|
|
|
// Our three time sources are:
|
|
|
|
// Our three time sources are:
|
|
|
|