diff --git a/hipamd/src/hip_internal.hpp b/hipamd/src/hip_internal.hpp index 8066dbced6..6973340a0d 100644 --- a/hipamd/src/hip_internal.hpp +++ b/hipamd/src/hip_internal.hpp @@ -372,7 +372,12 @@ namespace hip { captureEvents_.erase(it); } } - void SetParallelCaptureStream(hipStream_t s) { parallelCaptureStreams_.push_back(s); } + void SetParallelCaptureStream(hipStream_t s) { + auto it = std::find(parallelCaptureStreams_.begin(), parallelCaptureStreams_.end(), s); + if (it == parallelCaptureStreams_.end()) { + parallelCaptureStreams_.push_back(s); + } + } void EraseParallelCaptureStream(hipStream_t s) { auto it = std::find(parallelCaptureStreams_.begin(), parallelCaptureStreams_.end(), s); if (it != parallelCaptureStreams_.end()) {