diff --git a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp index 33ebde9..8db55d6 100644 --- a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp +++ b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp @@ -210,6 +210,8 @@ void PcloudStimulusProducer::destroyAttachedStimulusBuffer( { if (!buffer) { return; } + this->stop(); + // Clear specialized buffer pointers if they match if (meshStimulusBuffer == buffer) { meshStimulusBuffer.reset(); } @@ -220,6 +222,8 @@ void PcloudStimulusProducer::destroyAttachedStimulusBuffer( // Call base class implementation to remove from attachedStimulusBuffers StimulusProducer::destroyAttachedStimulusBuffer(buffer); + + this->start(); } std::shared_ptr