diff --git a/src/plugins/select/bluegene/bg_job_run.c b/src/plugins/select/bluegene/bg_job_run.c index 3b5f372677e0a399b1e7013daea6a7da44facd4f..b1cf5edcd4d92619adf128fefe2f18a846e2c2eb 100644 --- a/src/plugins/select/bluegene/bg_job_run.c +++ b/src/plugins/select/bluegene/bg_job_run.c @@ -103,11 +103,13 @@ static int _make_sure_block_still_exists(bg_action_t *bg_action_ptr, if ((bg_record->magic != BLOCK_MAGIC) || !block_ptr_exist_in_list(bg_lists->main, bg_record)) { slurm_mutex_unlock(&block_state_mutex); - debug("The block %s disappeared while starting " - "job %u requeueing if possible.", - bg_action_ptr->bg_block_id, - bg_action_ptr->job_ptr->job_id); - bg_requeue_job(bg_action_ptr->job_ptr->job_id, 1); + if (bg_action_ptr->job_ptr) { + debug("The block %s disappeared while starting " + "job %u requeueing if possible.", + bg_action_ptr->bg_block_id, + bg_action_ptr->job_ptr->job_id); + bg_requeue_job(bg_action_ptr->job_ptr->job_id, 1); + } return 0; } return 1;