SWDEV-508435 - Added a fix for double free of hsaImageObject

Change-Id: I9397f7c9dbbad7c249b359155df312cb920eba6c
このコミットが含まれているのは:
Ioannis Assiouras
2025-02-05 22:21:24 +00:00
コミット d05ecea253
2個のファイルの変更3行の追加1行の削除
+2 -1
ファイルの表示
@@ -1252,6 +1252,7 @@ bool Image::create(bool alloc_local) {
permission_ = orgImage->permission_;
deviceMemory_ = orgImage->deviceMemory_;
hsaImageObject_ = orgImage->hsaImageObject_;
ownsHsaImageObject_ = false;
return true;
}
@@ -1490,7 +1491,7 @@ void Image::destroy() {
delete copyImageBuffer_;
if (hsaImageObject_.handle != 0) {
if (hsaImageObject_.handle != 0 && ownsHsaImageObject_) {
hsa_status_t status = hsa_ext_image_destroy(dev().getBackendDevice(), hsaImageObject_);
assert(status == HSA_STATUS_SUCCESS);
}