Fix some minor memory leaks, a null pointer reference and a typo. Signed-off-by: Justin Mitchell <jumitche@xxxxxxxxxx> --- support/nfs/conffile.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/support/nfs/conffile.c b/support/nfs/conffile.c index 29f132d..a4cc236 100644 --- a/support/nfs/conffile.c +++ b/support/nfs/conffile.c @@ -186,7 +186,7 @@ conf_set_now(const char *section, const char *arg, const char *tag, conf_remove_now(section, tag); else if (conf_get_section(section, arg, tag)) { if (!is_default) { - xlog(LOG_INFO, "conf_set: duplicate tag [%s]:%s, ignoring...\n", + xlog(LOG_INFO, "conf_set: duplicate tag [%s]:%s, ignoring...", section, tag); } return 1; @@ -659,7 +659,7 @@ retry: for (; cb; cb = LIST_NEXT (cb, link)) { if (strcasecmp(section, cb->section) != 0) continue; - if (arg && strcasecmp(arg, cb->arg) != 0) + if (arg && (cb->arg == NULL || strcasecmp(arg, cb->arg) != 0)) continue; if (strcasecmp(tag, cb->tag) != 0) continue; @@ -917,6 +917,8 @@ conf_set(int transaction, const char *section, const char *arg, fail: if (node->tag) free(node->tag); + if (node->arg) + free(node->arg); if (node->section) free(node->section); if (node) @@ -1004,6 +1006,8 @@ conf_end(int transaction, int commit) TAILQ_REMOVE (&conf_trans_queue, node, link); if (node->section) free(node->section); + if (node->arg) + free(node->arg); if (node->tag) free(node->tag); if (node->value) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html