diff --git a/projects/clr/rocclr/runtime/device/pal/paldevice.cpp b/projects/clr/rocclr/runtime/device/pal/paldevice.cpp index 97a33aaf1d..39c2108f72 100644 --- a/projects/clr/rocclr/runtime/device/pal/paldevice.cpp +++ b/projects/clr/rocclr/runtime/device/pal/paldevice.cpp @@ -1218,12 +1218,16 @@ bool Device::init() { } void Device::tearDown() { - platform_->Destroy(); - delete platformObj_; + if (platform_ != nullptr) { + platform_->Destroy(); + delete platformObj_; + platform_ = nullptr; + } #if !defined(WITH_LIGHTNING_COMPILER) if (compiler_ != nullptr) { aclCompilerFini(compiler_); + compiler_ = nullptr; } #endif // !defined(WITH_LIGHTNING_COMPILER) }