From: Jason A. Donenfeld Date: Fri, 10 May 2019 18:19:11 +0000 (+0200) Subject: wintun: destroy devinfolist after usage X-Git-Tag: 0.0.20190517~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a6045ac0423472d849f7a173da1703adf3e0c51d;p=thirdparty%2Fwireguard-go.git wintun: destroy devinfolist after usage --- diff --git a/tun/wintun/wintun_windows.go b/tun/wintun/wintun_windows.go index 7327f98..958a309 100644 --- a/tun/wintun/wintun_windows.go +++ b/tun/wintun/wintun_windows.go @@ -190,6 +190,7 @@ func CreateInterface(description string, hwndParent uintptr) (*Wintun, bool, err if err != nil { return nil, false, fmt.Errorf("SetupDiCreateDeviceInfoListEx(%s) failed: %v", guid.ToString(&deviceClassNetGUID), err) } + defer devInfoList.Close() // Get the device class name from GUID. className, err := setupapi.SetupDiClassNameFromGuidEx(&deviceClassNetGUID, machineName)