diff --git a/src/plugins/switch/nrt/nrt.c b/src/plugins/switch/nrt/nrt.c
index 521210e70510ae80724fecdefb0658afe707ece2..4232664f2c13ace4c762646c36147ee15d1f4ed9 100644
--- a/src/plugins/switch/nrt/nrt.c
+++ b/src/plugins/switch/nrt/nrt.c
@@ -2226,8 +2226,8 @@ _get_adapters(slurm_nrt_nodeinfo_t *n)
 				adapter_ptr->ipv6_addr = adapter_info.port[0].
 							 ipv6_addr;
 			}
+			xfree(adapter_info.window_list);
 		}
-		xfree(adapter_info.window_list);
 	}
 	if (status_array)
 		free(status_array);
@@ -4633,7 +4633,6 @@ extern int nrt_suspend_job_info_unpack(void **suspend_info, Buf buffer)
 		return SLURM_SUCCESS;
 
 	susp_info_ptr = xmalloc(sizeof(slurm_nrt_suspend_info_t));
-	susp_info_ptr->job_key = xmalloc(sizeof(nrt_job_key_t) * tmp_32);
 	susp_info_ptr->job_key_count = tmp_32;
 	susp_info_ptr->job_key_array_size = tmp_32;
 	safe_unpack32_array(&susp_info_ptr->job_key, &tmp_32, buffer);