From 0258667a6e0cd48a3e7dbce90e2a816f6ef5c37a Mon Sep 17 00:00:00 2001 From: Slawomir Milczarek Date: Thu, 29 Aug 2024 07:52:13 +0000 Subject: [PATCH] fix: Set control block in buffer object handle wrapper to null after deletion Related-To: HSD-18039543925 Signed-off-by: Slawomir Milczarek --- shared/source/os_interface/linux/drm_buffer_object.cpp | 1 + shared/source/os_interface/linux/drm_buffer_object.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/shared/source/os_interface/linux/drm_buffer_object.cpp b/shared/source/os_interface/linux/drm_buffer_object.cpp index ea5f7eb768..991636d66c 100644 --- a/shared/source/os_interface/linux/drm_buffer_object.cpp +++ b/shared/source/os_interface/linux/drm_buffer_object.cpp @@ -65,6 +65,7 @@ BufferObjectHandleWrapper::~BufferObjectHandleWrapper() { if (controlBlock->refCount == 0 && controlBlock->weakRefCount == 0) { lock.unlock(); delete controlBlock; + controlBlock = nullptr; } } diff --git a/shared/source/os_interface/linux/drm_buffer_object.h b/shared/source/os_interface/linux/drm_buffer_object.h index 979ba252af..db1d045e57 100644 --- a/shared/source/os_interface/linux/drm_buffer_object.h +++ b/shared/source/os_interface/linux/drm_buffer_object.h @@ -76,7 +76,7 @@ class BufferObjectHandleWrapper { int boHandle{}; Ownership ownership{Ownership::strong}; - ControlBlock *controlBlock{}; + ControlBlock *controlBlock{nullptr}; }; class BufferObject {