diff --git a/source/lib/rocprof-sys/library.cpp b/source/lib/rocprof-sys/library.cpp index ca6e4f69..6982f38f 100644 --- a/source/lib/rocprof-sys/library.cpp +++ b/source/lib/rocprof-sys/library.cpp @@ -983,6 +983,13 @@ rocprofsys_finalize_hidden(void) [](int) {}); common::destroy_static_objects(); + + if(get_use_rcclp()) + { + // this is a workaround for a bug in RCCL resulting in double free or corruption + // error when exiting + std::quick_exit(EXIT_SUCCESS); + } } //======================================================================================//