From 2b5fab9d51af59bf5710e6e4b942b394406b11d6 Mon Sep 17 00:00:00 2001 From: Rich Graham Date: Thu, 28 Feb 2008 21:11:42 +0000 Subject: [PATCH] avoid 0 byte malloc. This commit was SVN r17653. --- ompi/mca/coll/sm2/coll_sm2_service.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ompi/mca/coll/sm2/coll_sm2_service.c b/ompi/mca/coll/sm2/coll_sm2_service.c index 670aee6b59..600a72770c 100644 --- a/ompi/mca/coll/sm2/coll_sm2_service.c +++ b/ompi/mca/coll/sm2/coll_sm2_service.c @@ -139,10 +139,14 @@ int setup_multinomial_tree(int tree_order, int num_nodes, } } tree_nodes[node_index].n_children=n_children; - tree_nodes[node_index].children_ranks=(int *) - malloc(sizeof(int)*n_children); - if( NULL == tree_nodes[node_index].children_ranks) { - goto Error; + if( 0 < n_children ) { + tree_nodes[node_index].children_ranks=(int *) + malloc(sizeof(int)*n_children); + if( NULL == tree_nodes[node_index].children_ranks) { + goto Error; + } + } else { + tree_nodes[node_index].children_ranks=NULL; } /* fill in list */ for( rank=0 ; rank < n_children ; rank++ ) {