diff options
author | mbr <mbr@FreeBSD.org> | 2006-09-09 22:32:07 +0000 |
---|---|---|
committer | mbr <mbr@FreeBSD.org> | 2006-09-09 22:32:07 +0000 |
commit | 958b62e8daf4269fd0d432cbd9206f879c7f7528 (patch) | |
tree | 6404fa8bcd300d163d299b6d80d7a328adea9a76 /lib/libc/rpc | |
parent | 5fb3f2afade73fce4fd970f3cc96843925f73b3e (diff) | |
download | FreeBSD-src-958b62e8daf4269fd0d432cbd9206f879c7f7528.zip FreeBSD-src-958b62e8daf4269fd0d432cbd9206f879c7f7528.tar.gz |
Sync with NetBSD rev. 1.29
Coverity CID 2293: Fix memory leak.
MFC after: 1 month
Diffstat (limited to 'lib/libc/rpc')
-rw-r--r-- | lib/libc/rpc/svc_simple.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libc/rpc/svc_simple.c b/lib/libc/rpc/svc_simple.c index 95d34a6..cf00727 100644 --- a/lib/libc/rpc/svc_simple.c +++ b/lib/libc/rpc/svc_simple.c @@ -165,6 +165,10 @@ rpc_reg(prognum, versnum, procnum, progname, inproc, outproc, nettype) if (((xdrbuf = malloc((unsigned)recvsz)) == NULL) || ((netid = strdup(nconf->nc_netid)) == NULL)) { warnx(rpc_reg_err, rpc_reg_msg, __no_mem_str); + if (xdrbuf != NULL) + free(xdrbuf); + if (netid != NULL) + free(netid); SVC_DESTROY(svcxprt); break; } |