From c5d764c56373c6699b6d7676ba6bdaedad43499a Mon Sep 17 00:00:00 2001 From: Tim Wickberg <tim@schedmd.com> Date: Mon, 28 Nov 2016 15:08:04 -0500 Subject: [PATCH] mcs/account plugin - avoid unnecessary string copy. --- src/plugins/mcs/account/mcs_account.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/mcs/account/mcs_account.c b/src/plugins/mcs/account/mcs_account.c index 3bd6a1bc8df..4aaf701b456 100644 --- a/src/plugins/mcs/account/mcs_account.c +++ b/src/plugins/mcs/account/mcs_account.c @@ -96,14 +96,12 @@ extern int fini(void) */ extern int mcs_p_set_mcs_label(struct job_record *job_ptr, char *label) { - char *account = NULL; int rc = SLURM_SUCCESS; - account = xstrdup(job_ptr->account); xfree(job_ptr->mcs_label); if (label != NULL) { /* test label param */ - if (xstrcmp(label, account) == 0) { - job_ptr->mcs_label = xstrdup(account); + if (!xstrcmp(label, job_ptr->account)) { + job_ptr->mcs_label = xstrdup(job_ptr->account); } else { rc = SLURM_ERROR; } @@ -112,10 +110,9 @@ extern int mcs_p_set_mcs_label(struct job_record *job_ptr, char *label) (job_ptr->details->whole_node != WHOLE_NODE_MCS)) { ; } else { - job_ptr->mcs_label = xstrdup(account); + job_ptr->mcs_label = xstrdup(job_ptr->account); } } - xfree(account); return rc; } -- GitLab