From e2e3cf30c17430d5585b9cc7d1f98318b2745001 Mon Sep 17 00:00:00 2001 From: Moe Jette <jette1@llnl.gov> Date: Tue, 17 Dec 2002 23:59:12 +0000 Subject: [PATCH] General code clean-up, no logic changes. --- src/slurmctld/agent.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/slurmctld/agent.c b/src/slurmctld/agent.c index ca3bc937ce7..5d917d46f8b 100644 --- a/src/slurmctld/agent.c +++ b/src/slurmctld/agent.c @@ -67,6 +67,12 @@ #include "src/slurmctld/agent.h" #include "src/slurmctld/locks.h" +#define FREE_NULL(_X) \ + do { \ + if (_X) xfree (_X); \ + _X = NULL; \ + } while (0) + #if COMMAND_TIMEOUT == 1 # define WDOG_POLL 1 /* secs */ #else @@ -245,10 +251,8 @@ void *agent(void *args) cleanup: #if AGENT_IS_THREAD if (agent_arg_ptr) { - if (agent_arg_ptr->slurm_addr) - xfree(agent_arg_ptr->slurm_addr); - if (agent_arg_ptr->node_names) - xfree(agent_arg_ptr->node_names); + FREE_NULL(agent_arg_ptr->slurm_addr); + FREE_NULL(agent_arg_ptr->node_names); if (agent_arg_ptr->msg_args) { if (agent_arg_ptr->msg_type == REQUEST_BATCH_JOB_LAUNCH) @@ -262,8 +266,7 @@ void *agent(void *args) #endif if (agent_info_ptr) { - if (agent_info_ptr->thread_struct) - xfree(agent_info_ptr->thread_struct); + FREE_NULL(agent_info_ptr->thread_struct); xfree(agent_info_ptr); } return NULL; @@ -610,13 +613,10 @@ static void _list_delete_retry(void *retry_entry) agent_arg_t *agent_arg_ptr; /* pointer to part_record */ agent_arg_ptr = (agent_arg_t *) retry_entry; - if (agent_arg_ptr->slurm_addr) - xfree(agent_arg_ptr->slurm_addr); - if (agent_arg_ptr->node_names) - xfree(agent_arg_ptr->node_names); + FREE_NULL(agent_arg_ptr->slurm_addr); + FREE_NULL(agent_arg_ptr->node_names); #if AGENT_IS_THREAD - if (agent_arg_ptr->msg_args) - xfree(agent_arg_ptr->msg_args); + FREE_NULL(agent_arg_ptr->msg_args); #endif xfree(agent_arg_ptr); } @@ -710,11 +710,8 @@ static void _slurmctld_free_job_launch_msg(batch_job_launch_msg_t * msg) { if (msg) { if (msg->environment) { - if (msg->environment[0]) - xfree(msg->environment[0]); - - xfree(msg->environment); - msg->environment = NULL; + FREE_NULL(msg->environment[0]); + FREE_NULL(msg->environment); } slurm_free_job_launch_msg(msg); } -- GitLab