fix: free live_jobs and null-sentinel on realloc failure in sched_end_session

This commit is contained in:
Rongsong Shen 2026-04-30 05:54:46 +00:00
parent fb5127ad66
commit 742d79ee55

View file

@ -808,6 +808,8 @@ void sched_end_session(xce_scheduler_t* sched)
xce_sched_job_t** tmp = realloc(live_jobs,
newcap * sizeof(*live_jobs));
if (tmp == NULL) {
free(live_jobs);
live_jobs = NULL;
break;
}
live_jobs = tmp;