Write+move instead of rewrite for dnsseed.dat
This commit is contained in:
parent
849daecd05
commit
2c1cd71d39
1 changed files with 6 additions and 3 deletions
5
main.cpp
5
main.cpp
|
@ -270,11 +270,14 @@ extern "C" void* ThreadDumper(void*) {
|
||||||
do {
|
do {
|
||||||
Sleep(100000);
|
Sleep(100000);
|
||||||
{
|
{
|
||||||
FILE *f = fopen("dnsseed.dat","w+");
|
FILE *f = fopen("dnsseed.dat.new","w+");
|
||||||
if (f) {
|
if (f) {
|
||||||
|
{
|
||||||
CAutoFile cf(f);
|
CAutoFile cf(f);
|
||||||
cf << db;
|
cf << db;
|
||||||
}
|
}
|
||||||
|
rename("dnsseed.dat.new", "dnsseed.dat");
|
||||||
|
}
|
||||||
FILE *d = fopen("dnsseed.dump", "w");
|
FILE *d = fopen("dnsseed.dump", "w");
|
||||||
vector<CAddrReport> v = db.GetAll();
|
vector<CAddrReport> v = db.GetAll();
|
||||||
sort(v.begin(), v.end(), StatCompare);
|
sort(v.begin(), v.end(), StatCompare);
|
||||||
|
|
Loading…
Add table
Reference in a new issue