Module Name: src Committed By: christos Date: Tue Nov 10 18:11:05 UTC 2015
Modified Files: src/lib/libc/rpc: svc_fdset.c Log Message: CID 1338520: Check NULL CID 1338521: Fix error (realloc returns different pointer) To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/lib/libc/rpc/svc_fdset.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/rpc/svc_fdset.c diff -u src/lib/libc/rpc/svc_fdset.c:1.13 src/lib/libc/rpc/svc_fdset.c:1.14 --- src/lib/libc/rpc/svc_fdset.c:1.13 Tue Nov 10 13:08:05 2015 +++ src/lib/libc/rpc/svc_fdset.c Tue Nov 10 13:11:05 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: svc_fdset.c,v 1.13 2015/11/10 18:08:05 christos Exp $ */ +/* $NetBSD: svc_fdset.c,v 1.14 2015/11/10 18:11:05 christos Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: svc_fdset.c,v 1.13 2015/11/10 18:08:05 christos Exp $"); +__RCSID("$NetBSD: svc_fdset.c,v 1.14 2015/11/10 18:11:05 christos Exp $"); #include "reentrant.h" @@ -215,6 +215,7 @@ svc_pollfd_add(int fd, struct svc_fdset fds->fdused = fds->fdnum + 1; DPRINTF("add fd=%d slot=%d fdused=%d", fd, fds->fdnum, fds->fdused); fds->fdnum += FD_SETSIZE; + fds->fdp = pfd; return fds; } @@ -323,6 +324,8 @@ svc_fdset_zero(void) DPRINTF("zero"); struct svc_fdset *fds = svc_fdset_alloc(0); + if (fds == NULL) + return; memset(fds->fdset, 0, fds->fdsize); fds->fdmax = -1;