Skip to content

Commit 1c2ca6c

Browse files
committed
ringlogger: have caller cleanup inherited handle on failure
Reported-by: shuaidonga <[email protected]> Signed-off-by: Jason A. Donenfeld <[email protected]>
1 parent a3534b5 commit 1c2ca6c

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

ringlogger/ringlogger.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ func NewRinglogger(filename, tag string) (*Ringlogger, error) {
6363
}
6464
rl, err := newRingloggerFromMappingHandle(mapping, tag, windows.FILE_MAP_WRITE)
6565
if err != nil {
66+
windows.CloseHandle(mapping)
6667
return nil, err
6768
}
6869
rl.file = file
@@ -82,10 +83,6 @@ func newRingloggerFromMappingHandle(mappingHandle windows.Handle, tag string, ac
8283
if err != nil {
8384
return nil, err
8485
}
85-
if err != nil {
86-
windows.CloseHandle(mappingHandle)
87-
return nil, err
88-
}
8986
log := (*logMem)(unsafe.Pointer(view))
9087
if log.magic != magic {
9188
bytes := (*[unsafe.Sizeof(logMem{})]byte)(unsafe.Pointer(log))

0 commit comments

Comments
 (0)