SWDEV-576090 Fix mem leaks and double free of signals (#2817)
Dieser Commit ist enthalten in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren