Skip to content

Commit

Permalink
Cleanup struct zed_conf vars in zed_conf_destroy
Browse files Browse the repository at this point in the history
Reset struct zed_conf file descriptors to -1 after close(),
and pointers to NULL after free().

Signed-off-by: Chris Dunlap <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Issue openzfs#2756
  • Loading branch information
dun authored and behlendorf committed Oct 6, 2014
1 parent 56697c4 commit 8ac9b5e
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions cmd/zed/zed_conf.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ zed_conf_destroy(struct zed_conf *zcp)
zed_log_msg(LOG_WARNING,
"Failed to close state file \"%s\": %s",
zcp->state_file, strerror(errno));
zcp->state_fd = -1;
}
if (zcp->pid_file) {
if ((unlink(zcp->pid_file) < 0) && (errno != ENOENT))
Expand All @@ -113,21 +114,26 @@ zed_conf_destroy(struct zed_conf *zcp)
zcp->pid_file, strerror(errno));
zcp->pid_fd = -1;
}
if (zcp->conf_file)
if (zcp->conf_file) {
free(zcp->conf_file);

if (zcp->pid_file)
zcp->conf_file = NULL;
}
if (zcp->pid_file) {
free(zcp->pid_file);

if (zcp->zedlet_dir)
zcp->pid_file = NULL;
}
if (zcp->zedlet_dir) {
free(zcp->zedlet_dir);

if (zcp->state_file)
zcp->zedlet_dir = NULL;
}
if (zcp->state_file) {
free(zcp->state_file);

if (zcp->zedlets)
zcp->state_file = NULL;
}
if (zcp->zedlets) {
zed_strings_destroy(zcp->zedlets);

zcp->zedlets = NULL;
}
free(zcp);
}

Expand Down

0 comments on commit 8ac9b5e

Please sign in to comment.