summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-06-10 10:30:23 +0000
committerdfr <dfr@FreeBSD.org>1998-06-10 10:30:23 +0000
commita29ddc94fc99b391947dd1a9e1b930d052388195 (patch)
treece9dc7cedca1ebabad47cf9724b4111bca051b38 /sys
parent891ff7ee01609eab9266683b8b1060945642fb3d (diff)
downloadFreeBSD-src-a29ddc94fc99b391947dd1a9e1b930d052388195.zip
FreeBSD-src-a29ddc94fc99b391947dd1a9e1b930d052388195.tar.gz
64bit fixes: don't cast p->p_retval to an int*.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/uipc_syscalls.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c
index 2868507..db764de 100644
--- a/sys/kern/uipc_syscalls.c
+++ b/sys/kern/uipc_syscalls.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)uipc_syscalls.c 8.4 (Berkeley) 2/21/94
- * $Id: uipc_syscalls.c,v 1.38 1998/04/11 20:31:46 phk Exp $
+ * $Id: uipc_syscalls.c,v 1.39 1998/04/14 06:24:43 phk Exp $
*/
#include "opt_compat.h"
@@ -162,6 +162,7 @@ accept1(p, uap, compat)
struct sockaddr *sa;
int namelen, error, s;
struct socket *head, *so;
+ int fd;
short fflag; /* type must match fp->f_flag */
if (uap->name) {
@@ -214,7 +215,7 @@ accept1(p, uap, compat)
head->so_qlen--;
fflag = fp->f_flag;
- error = falloc(p, &fp, p->p_retval);
+ error = falloc(p, &fp, &fd);
if (error) {
/*
* Probably ran out of file descriptors. Put the
@@ -227,7 +228,8 @@ accept1(p, uap, compat)
wakeup_one(&head->so_timeo);
splx(s);
return (error);
- }
+ } else
+ p->p_retval[0] = fd;
so->so_state &= ~SS_COMP;
so->so_head = NULL;
OpenPOWER on IntegriCloud