Hal Rosenstock pointed out this calloc() could fail.
Signed-off-by: Jim Schutt jasc...@sandia.gov
---
opensm/opensm/osm_torus.c |8 +++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/opensm/opensm/osm_torus.c b/opensm/opensm/osm_torus.c
index 12b480d..3b67f16 100644
--- a/opensm/opensm/osm_torus.c
+++ b/opensm/opensm/osm_torus.c
@@ -410,7 +410,11 @@ struct torus_context *torus_context_create(osm_opensm_t
*osm)
struct torus_context *ctx;
ctx = calloc(1, sizeof(*ctx));
- ctx-osm = osm;
+ if (ctx)
+ ctx-osm = osm;
+ else
+ OSM_LOG(osm-log, OSM_LOG_ERROR,
+ Error: calloc: %s\n, strerror(errno));
return ctx;
}
@@ -9113,6 +9117,8 @@ int osm_ucast_torus2QoS_setup(struct osm_routing_engine
*r,
struct torus_context *ctx;
ctx = torus_context_create(osm);
+ if (!ctx)
+ return -1;
r-context = ctx;
r-ucast_build_fwd_tables = torus_build_lfts;
--
1.6.2.2
--
To unsubscribe from this list: send the line unsubscribe linux-rdma in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html