diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index 1579bf6535c79a25ff4d7a92391d7f0dfee608c2..7425ca48bc772980d91a3d9bd4b3e37c3db14350 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -299,9 +299,9 @@ void slurm_free_launch_tasks_request_msg(launch_tasks_request_msg_t * msg)
 		xfree(msg->argv);
 	}
 	xfree(msg->global_task_ids);
+	xfree(msg->ifname);
 	xfree(msg->ofname);
-	xfree(msg->ofname);
-	xfree(msg->ofname);
+	xfree(msg->efname);
 
 	if (msg->switch_job)
 		switch_free_jobinfo(msg->switch_job);