From 112d1cb5a9a52a5bf08cfc27b1e6392dd02ae73e Mon Sep 17 00:00:00 2001 From: Codescribe Date: Tue, 10 Mar 2026 14:05:50 -0400 Subject: [PATCH] fix: close handle leak in hasLocalDnsServerRunning() Add defer windows.CloseHandle(h) after CreateToolhelp32Snapshot to ensure the process snapshot handle is properly released on all code paths (match found, enumeration exhausted, or error). --- cmd/cli/service_windows.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/cli/service_windows.go b/cmd/cli/service_windows.go index fddb0ef..b12982c 100644 --- a/cmd/cli/service_windows.go +++ b/cmd/cli/service_windows.go @@ -160,6 +160,7 @@ func hasLocalDnsServerRunning() bool { if e != nil { return false } + defer windows.CloseHandle(h) p := windows.ProcessEntry32{Size: processEntrySize} for { e := windows.Process32Next(h, &p)