summaryrefslogtreecommitdiffstats
path: root/utils/gssd/gssd_proc.c
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2009-03-23 08:13:01 -0400
committerSteve Dickson <steved@redhat.com>2009-03-23 08:13:01 -0400
commitd62365079f711b25e73522b2af380abc2a7e2788 (patch)
treeb0499054f3b8912cb71b27a28907087a414bab5a /utils/gssd/gssd_proc.c
parent38062464a09868ff579b3c3c0b43fcd550ea3c61 (diff)
downloadnfs-utils-d62365079f711b25e73522b2af380abc2a7e2788.tar.gz
nfs-utils-d62365079f711b25e73522b2af380abc2a7e2788.tar.xz
nfs-utils-d62365079f711b25e73522b2af380abc2a7e2788.zip
Regardless though, it's dangerous to keep invalid pointers around like
this. Later code changes may make it more likely for this problem to occur. Also eliminate some unneeded NULL pointer checks before freeing memory. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/gssd/gssd_proc.c')
-rw-r--r--utils/gssd/gssd_proc.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/utils/gssd/gssd_proc.c b/utils/gssd/gssd_proc.c
index fb97a13..509946e 100644
--- a/utils/gssd/gssd_proc.c
+++ b/utils/gssd/gssd_proc.c
@@ -182,9 +182,10 @@ read_service_info(char *info_file_name, char **servicename, char **servername,
fail:
printerr(0, "ERROR: failed to read service info\n");
if (fd != -1) close(fd);
- if (*servername) free(*servername);
- if (*servicename) free(*servicename);
- if (*protocol) free(*protocol);
+ free(*servername);
+ free(*servicename);
+ free(*protocol);
+ *servicename = *servername = *protocol = NULL;
return -1;
}
@@ -200,10 +201,10 @@ destroy_client(struct clnt_info *clp)
if (clp->dir_fd != -1) close(clp->dir_fd);
if (clp->krb5_fd != -1) close(clp->krb5_fd);
if (clp->spkm3_fd != -1) close(clp->spkm3_fd);
- if (clp->dirname) free(clp->dirname);
- if (clp->servicename) free(clp->servicename);
- if (clp->servername) free(clp->servername);
- if (clp->protocol) free(clp->protocol);
+ free(clp->dirname);
+ free(clp->servicename);
+ free(clp->servername);
+ free(clp->protocol);
free(clp);
}