We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d36d2d8 commit 83d1bd4Copy full SHA for 83d1bd4
src/DataModelBase/WorkerPoolManager.cpp
@@ -97,9 +97,14 @@ void WorkerPoolManager::WorkerThread(Thread_args* arg) {
97
args->job->m_in_progress=true;
98
args->busy = true;
99
}
100
-
101
- if(args->job->func(args->job->data)) args->job->m_complete=true;
102
- else args->job->m_failed=true;
+
+ try{
+ if(args->job->func(args->job->data)) args->job->m_complete=true;
103
+ else args->job->m_failed=true;
104
+ }
105
+ catch(...){
106
+ args->job->m_failed=true;
107
108
if(args->job_out_deque) args->job_out_deque->push_back(args->job);
109
args->job->m_in_progress=false;
110
args->busy = false;
0 commit comments