diff --git a/src/smap/job_functions.c b/src/smap/job_functions.c index cc4e8d5383a50c74aa340bad1b8c9ba499922fc8..eed62d684a3549a714a86d0285030c91a379c0ed 100644 --- a/src/smap/job_functions.c +++ b/src/smap/job_functions.c @@ -33,7 +33,7 @@ static int _print_text_job(job_info_t * job_ptr); extern void get_job(void) { - int error_code = -1, i, j, count = 0; + int error_code = -1, i, j, recs, count = 0; static job_info_msg_t *job_info_ptr = NULL, *new_job_ptr; job_info_t job; @@ -62,7 +62,13 @@ extern void get_job(void) if (!params.no_header) _print_header_job(); - for (i = 0; i < new_job_ptr->record_count; i++) { + + if (new_job_ptr) + recs = new_job_ptr->record_count; + else + recs = 0; + + for (i = 0; i < recs; i++) { job = new_job_ptr->job_array[i]; if (job.node_inx[0] != -1) { job.num_nodes = 0;