SC Wrapper: ensure NRT UGen done isn't set unless job has completed sucessfully and without cancellation. resolves #34

nix
Owen Green 6 years ago
parent 92bed6e48c
commit 7b9c50ee62

@ -256,8 +256,6 @@ public:
if(s==ProcessState::kDone || s==ProcessState::kDoneStillProcessing) if(s==ProcessState::kDone || s==ProcessState::kDoneStillProcessing)
{ {
w->mDone = true;
if(r.status() == Result::Status::kCancelled) if(r.status() == Result::Status::kCancelled)
{ {
std::cout << Wrapper::getName() << ": Processing cancelled \n"; std::cout << Wrapper::getName() << ": Processing cancelled \n";
@ -269,6 +267,8 @@ public:
std::cout << "ERROR: " << Wrapper::getName() << ": " << r.message().c_str() << '\n'; std::cout << "ERROR: " << Wrapper::getName() << ": " << r.message().c_str() << '\n';
return false; return false;
} }
w->mDone = true;
return true; return true;
} }
w->template set_calc_function<NonRealTime, &NonRealTime::poll>(); w->template set_calc_function<NonRealTime, &NonRealTime::poll>();

Loading…
Cancel
Save