SWDEV-576090 Fix mem leaks and double free of signals (#2817)

Dieser Commit ist enthalten in:
pghoshamd
2026-01-29 16:53:27 -05:00
committet von GitHub
Ursprung 94c246eb9e
Commit adaaa883b2
2 geänderte Dateien mit 2 neuen und 3 gelöschten Zeilen
@@ -601,7 +601,8 @@ hsa_status_t BlitKernel::Destroy() {
} }
if (completion_signal_.handle != 0) { if (completion_signal_.handle != 0) {
HSA::hsa_signal_destroy(completion_signal_); core::Signal* signal = core::Signal::Convert(completion_signal_);
signal->DestroySignal();
} }
return HSA_STATUS_SUCCESS; return HSA_STATUS_SUCCESS;
@@ -2470,14 +2470,12 @@ void Runtime::Unload() {
asyncExceptions_.reset(); asyncExceptions_.reset();
if (vm_fault_signal_ != nullptr) { if (vm_fault_signal_ != nullptr) {
vm_fault_signal_->DestroySignal();
vm_fault_signal_.reset(); vm_fault_signal_.reset();
} }
vm_fault_event_.reset(); vm_fault_event_.reset();
if (hw_exception_signal_ != nullptr) { if (hw_exception_signal_ != nullptr) {
hw_exception_signal_->DestroySignal();
hw_exception_signal_.reset(); hw_exception_signal_.reset();
} }