summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-15 13:24:29 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-15 13:25:28 +0100
commitb03a1c0b5913ff5eee9f3113b20396c189b27123 (patch)
tree1f9383d8308a2e1395da724f88b2b01fd3864f00 /freebsd/sys/kern
parentFix warning (diff)
downloadrtems-libbsd-b03a1c0b5913ff5eee9f3113b20396c189b27123.tar.bz2
Fix file descriptor reference counting in accept()
Update #3132.
Diffstat (limited to 'freebsd/sys/kern')
-rw-r--r--freebsd/sys/kern/uipc_syscalls.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/freebsd/sys/kern/uipc_syscalls.c b/freebsd/sys/kern/uipc_syscalls.c
index 62101b5e..79702551 100644
--- a/freebsd/sys/kern/uipc_syscalls.c
+++ b/freebsd/sys/kern/uipc_syscalls.c
@@ -432,7 +432,9 @@ accept1(td, s, uname, anamelen, flags)
sizeof(namelen));
if (error != 0)
fdclose(td, fp, td->td_retval[0]);
+#ifndef __rtems__
fdrop(fp, td);
+#endif /* __rtems__ */
free(name, M_SONAME);
return (error);
}