diff options
Diffstat (limited to 'source/utilities/BulkHandler.cpp')
-rw-r--r-- | source/utilities/BulkHandler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/utilities/BulkHandler.cpp b/source/utilities/BulkHandler.cpp index 9dc9169..eb09fe3 100644 --- a/source/utilities/BulkHandler.cpp +++ b/source/utilities/BulkHandler.cpp @@ -91,7 +91,7 @@ int BulkHandler::Receive(const string &destinationFile) return 0; } -void BulkHandler::Finish() +void BulkHandler::Finish(bool ForceFinish) { if (BULK_RX == m_State) { m_State = BULK_INACTIVE; @@ -99,6 +99,10 @@ void BulkHandler::Finish() m_pFileWriteThread->WaitToDie(INFINITE); } else { m_State = BULK_INACTIVE; + + if (ForceFinish) { + m_pBulkVector->State = CANCEL_BULK; + } } } |