diff options
Diffstat (limited to 'src/rpcb_clnt.c')
-rw-r--r-- | src/rpcb_clnt.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rpcb_clnt.c b/src/rpcb_clnt.c index 0c34cb7..1a23cb1 100644 --- a/src/rpcb_clnt.c +++ b/src/rpcb_clnt.c @@ -798,6 +798,10 @@ __try_protocol_version_2(program, version, nconf, host, tp) pmapaddress->len = pmapaddress->maxlen = remote.len; CLNT_DESTROY(client); + + if (parms.r_addr != NULL && parms.r_addr != nullstring) + free(parms.r_addr); + return pmapaddress; error: @@ -806,6 +810,10 @@ error: client = NULL; } + + if (parms.r_addr != NULL && parms.r_addr != nullstring) + free(parms.r_addr); + return (NULL); } |