diff --git a/.gitignore b/.gitignore index 64c0582..eb7ffaf 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ tools/dumps *.exe _*.go *~ +vendor/ \ No newline at end of file diff --git a/perflib/perflib.go b/perflib/perflib.go index 7c17228..17292c4 100644 --- a/perflib/perflib.go +++ b/perflib/perflib.go @@ -220,8 +220,6 @@ func queryRawData(query string) ([]byte, error) { return nil, fmt.Errorf("failed to encode query string: %v", err) } - defer syscall.RegCloseKey(syscall.HKEY_PERFORMANCE_DATA) - for { bufLen := uint32(len(buffer)) @@ -237,7 +235,6 @@ func queryRawData(query string) ([]byte, error) { newBuffer := make([]byte, len(buffer)+16384) copy(newBuffer, buffer) buffer = newBuffer - syscall.RegCloseKey(syscall.HKEY_PERFORMANCE_DATA) continue } else if err != nil { if errno, ok := err.(syscall.Errno); ok {