mirror of
https://github.com/DrEm-s/wireguard-windows-portable.git
synced 2021-10-28 23:07:29 +03:00
ringlogger: account for ERROR_ALREADY_EXISTS returns
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
@@ -27,7 +27,7 @@ func DumpTo(out io.Writer, notSystem bool) error {
|
||||
}
|
||||
defer file.Close()
|
||||
mapping, err := windows.CreateFileMapping(windows.Handle(file.Fd()), nil, windows.PAGE_READONLY, 0, 0, nil)
|
||||
if err != nil {
|
||||
if err != nil && err != windows.ERROR_ALREADY_EXISTS {
|
||||
return err
|
||||
}
|
||||
rl, err := newRingloggerFromMappingHandle(mapping, "DMP", windows.FILE_MAP_READ)
|
||||
|
||||
@@ -58,7 +58,7 @@ func NewRinglogger(filename string, tag string) (*Ringlogger, error) {
|
||||
return nil, err
|
||||
}
|
||||
mapping, err := windows.CreateFileMapping(windows.Handle(file.Fd()), nil, windows.PAGE_READWRITE, 0, 0, nil)
|
||||
if err != nil {
|
||||
if err != nil && err != windows.ERROR_ALREADY_EXISTS {
|
||||
return nil, err
|
||||
}
|
||||
rl, err := newRingloggerFromMappingHandle(mapping, tag, windows.FILE_MAP_WRITE)
|
||||
@@ -237,7 +237,7 @@ func (rl *Ringlogger) Close() error {
|
||||
|
||||
func (rl *Ringlogger) ExportInheritableMappingHandle() (handleToClose windows.Handle, err error) {
|
||||
handleToClose, err = windows.CreateFileMapping(windows.Handle(rl.file.Fd()), nil, windows.PAGE_READONLY, 0, 0, nil)
|
||||
if err != nil {
|
||||
if err != nil && err != windows.ERROR_ALREADY_EXISTS {
|
||||
return
|
||||
}
|
||||
err = windows.SetHandleInformation(handleToClose, windows.HANDLE_FLAG_INHERIT, windows.HANDLE_FLAG_INHERIT)
|
||||
|
||||
Reference in New Issue
Block a user