diff options
Diffstat (limited to 'src/StreamFileAllocationEntry.cc')
| -rw-r--r-- | src/StreamFileAllocationEntry.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/StreamFileAllocationEntry.cc b/src/StreamFileAllocationEntry.cc index fdb16f60..97011dd1 100644 --- a/src/StreamFileAllocationEntry.cc +++ b/src/StreamFileAllocationEntry.cc @@ -46,6 +46,7 @@ #include "FileEntry.h" #include "PieceStorage.h" #include "DiskAdaptor.h" +#include "LogFactory.h" namespace aria2 { @@ -97,6 +98,15 @@ void StreamFileAllocationEntry::prepareForNextAction( else { rg->createNextCommandWithAdj(commands, e, 0); } + + if (!rg->allDownloadFinished()) { + try { + rg->saveControlFile(); + } + catch (RecoverableException& e) { + A2_LOG_ERROR_EX(EX_EXCEPTION_CAUGHT, e); + } + } } } // namespace aria2 |
