summaryrefslogtreecommitdiff
path: root/internal/eventloop.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-04-06 23:03:54 +0300
committerPaul Buetow <paul@buetow.org>2025-04-06 23:03:54 +0300
commit138c0f9b6255ed61eee8390674c026daa23eddc5 (patch)
treee2d2494e8ce14fb0e504216cc6cb7a4eefed04ad /internal/eventloop.go
parent95e3477875c0e31e0c6907ab6afe4ce48fb37391 (diff)
refactor
Diffstat (limited to 'internal/eventloop.go')
-rw-r--r--internal/eventloop.go5
1 files changed, 2 insertions, 3 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go
index 1800b31..c64d7e6 100644
--- a/internal/eventloop.go
+++ b/internal/eventloop.go
@@ -293,7 +293,7 @@ func (e *eventLoop) syscallExit(exitEv event.Event, ch chan<- *event.Pair) {
switch v.Cmd {
case syscall.F_SETFL:
canChange := syscall.O_APPEND | syscall.O_ASYNC | syscall.O_DIRECT | syscall.O_NOATIME | syscall.O_NONBLOCK
- fdFile.Flags |= (int32(v.Arg) & int32(canChange))
+ fdFile.AddFlags((int32(v.Arg) & int32(canChange)))
ev.File = fdFile
e.files[fd] = fdFile
case syscall.F_DUPFD:
@@ -301,8 +301,7 @@ func (e *eventLoop) syscallExit(exitEv event.Event, ch chan<- *event.Pair) {
e.files[newFd] = fdFile.Dup(newFd)
case syscall.F_DUPFD_CLOEXEC:
newFd := int32(retEvent.Ret)
- duppedFd := fdFile.Dup(newFd)
- duppedFd.Flags |= syscall.O_CLOEXEC
+ duppedFd := fdFile.DupAddFlags(newFd, syscall.O_CLOEXEC)
e.files[newFd] = duppedFd
}