summaryrefslogtreecommitdiff
path: root/source/utilities/BulkHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/utilities/BulkHandler.cpp')
-rw-r--r--source/utilities/BulkHandler.cpp6
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;
+ }
}
}