From 66af68c2e637acdf3dd0d8ff4a0b9f86e8771a70 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Sun, 3 Oct 2021 13:49:40 +0000 Subject: [PATCH] intel_extreme: only primary accelerant should kill the locks. Should fix trouble after closing clones. --- .../accelerants/intel_extreme/accelerant.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/add-ons/accelerants/intel_extreme/accelerant.cpp b/src/add-ons/accelerants/intel_extreme/accelerant.cpp index cf16c6715c..8270e9520b 100644 --- a/src/add-ons/accelerants/intel_extreme/accelerant.cpp +++ b/src/add-ons/accelerants/intel_extreme/accelerant.cpp @@ -551,13 +551,12 @@ intel_uninit_accelerant(void) delete_area(gInfo->mode_list_area); gInfo->mode_list = NULL; - intel_shared_info &info = *gInfo->shared_info; - - uninit_lock(&info.accelerant_lock); - uninit_lock(&info.engine_lock); - - uninit_ring_buffer(info.primary_ring_buffer); - + if (!gInfo->is_clone) { + intel_shared_info &info = *gInfo->shared_info; + uninit_lock(&info.accelerant_lock); + uninit_lock(&info.engine_lock); + uninit_ring_buffer(info.primary_ring_buffer); + } uninit_common(); }