From 52bf757d9679db3922aaffed264867ee5db2d0e6 Mon Sep 17 00:00:00 2001 From: Danny Auble <da@schedmd.com> Date: Wed, 27 Jul 2011 15:20:06 -0700 Subject: [PATCH] fix some potential seg faults --- src/smap/grid_functions.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/smap/grid_functions.c b/src/smap/grid_functions.c index 234651ec079..14b21de8488 100644 --- a/src/smap/grid_functions.c +++ b/src/smap/grid_functions.c @@ -126,6 +126,9 @@ extern void set_grid_inx(int start, int end, int count) { int i; + if (!smap_system_ptr || !smap_system_ptr->grid) + return; + for (i = 0; i < smap_system_ptr->node_cnt; i++) { if ((smap_system_ptr->grid[i]->index < start) || (smap_system_ptr->grid[i]->index > end)) @@ -144,6 +147,9 @@ extern int set_grid_bg(int *start, int *end, int count, int set) { int node_cnt = 0, i, j; + if (!smap_system_ptr || !smap_system_ptr->grid) + return 0; + for (i = 0; i < smap_system_ptr->node_cnt; i++) { for (j = 0; j < params.cluster_dims; j++) { if ((smap_system_ptr->grid[i]->coord[j] < start[j]) || @@ -329,6 +335,9 @@ extern void print_grid(void) { int i; + if (!smap_system_ptr || !smap_system_ptr->grid) + return; + for (i = 0; i < smap_system_ptr->node_cnt; i++) { if (smap_system_ptr->grid[i]->color) init_pair(smap_system_ptr->grid[i]->color, -- GitLab