diff --git a/ioc/singlesource.cpp b/ioc/singlesource.cpp index e41dd29..024f676 100644 --- a/ioc/singlesource.cpp +++ b/ioc/singlesource.cpp @@ -347,7 +347,7 @@ void onOp(const std::shared_ptr& sInfo, const Value& valuePrototype, auto& pvRequest = putOperation->pvRequest(); pvRequest["record._options.block"].as(putOperationCache->doWait); IOCSource::setForceProcessingFlag(putOperation.get(), pvRequest, putOperationCache->forceProcessing); - if (putOperationCache->forceProcessing) { + if (putOperationCache->forceProcessing == TriState::False) { putOperationCache->doWait = false; // no point in waiting }