mirror of https://github.com/aria2/aria2
Merge branch 'save-control-file-early'
commit
7db393ec3d
|
@ -81,6 +81,13 @@ void BtFileAllocationEntry::prepareForNextAction(
|
||||||
std::end(fileEntries))) {
|
std::end(fileEntries))) {
|
||||||
rg->createNextCommandWithAdj(commands, e, 0);
|
rg->createNextCommandWithAdj(commands, e, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
rg->saveControlFile();
|
||||||
|
}
|
||||||
|
catch (RecoverableException& e) {
|
||||||
|
A2_LOG_ERROR_EX(EX_EXCEPTION_CAUGHT, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
#ifdef __MINGW32__
|
#ifdef __MINGW32__
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#include "FileEntry.h"
|
#include "FileEntry.h"
|
||||||
#include "PieceStorage.h"
|
#include "PieceStorage.h"
|
||||||
#include "DiskAdaptor.h"
|
#include "DiskAdaptor.h"
|
||||||
|
#include "LogFactory.h"
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
|
||||||
|
@ -97,6 +98,15 @@ void StreamFileAllocationEntry::prepareForNextAction(
|
||||||
else {
|
else {
|
||||||
rg->createNextCommandWithAdj(commands, e, 0);
|
rg->createNextCommandWithAdj(commands, e, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!rg->allDownloadFinished()) {
|
||||||
|
try {
|
||||||
|
rg->saveControlFile();
|
||||||
|
}
|
||||||
|
catch (RecoverableException& e) {
|
||||||
|
A2_LOG_ERROR_EX(EX_EXCEPTION_CAUGHT, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
Loading…
Reference in New Issue