From a3ff0bbdafa6b576f99241c223bfe5db94f0b38e Mon Sep 17 00:00:00 2001 From: Snider Date: Thu, 11 Dec 2025 14:08:02 +0000 Subject: [PATCH] feat: Optimize saveProfiles method by removing unnecessary read lock --- pkg/mining/profile_manager.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkg/mining/profile_manager.go b/pkg/mining/profile_manager.go index 618ed66..67c9966 100644 --- a/pkg/mining/profile_manager.go +++ b/pkg/mining/profile_manager.go @@ -66,10 +66,8 @@ func (pm *ProfileManager) loadProfiles() error { } // saveProfiles writes the current profiles from memory to the JSON file. +// This is an internal method and assumes the caller holds the appropriate lock. func (pm *ProfileManager) saveProfiles() error { - pm.mu.RLock() - defer pm.mu.RUnlock() - profileList := make([]*MiningProfile, 0, len(pm.profiles)) for _, p := range pm.profiles { profileList = append(profileList, p)