From 0ac18650ed9c7e5c81aed958684544f9e86a086f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Fri, 15 Feb 2013 08:20:13 +0000 Subject: [PATCH] Prevent zero malloc. --- org.glite.lb.server/src/bkserverd.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index 33367b4..b1f94d0 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -1119,10 +1119,12 @@ int bk_handle_connection(int conn, struct timeval *timeout, void *data) else ctx->html_header_file = NULL; ctx->id_mapping.num = id_mapping.num; - ctx->id_mapping.rules = (_edg_wll_mapping_rule*)malloc(ctx->id_mapping.num * sizeof(_edg_wll_mapping_rule)); - for ( i = 0; i < ctx->id_mapping.num; i++ ) { - ctx->id_mapping.rules[i].a = strdup(id_mapping.rules[i].a); - ctx->id_mapping.rules[i].b = strdup(id_mapping.rules[i].b); + if (id_mapping.num) { + ctx->id_mapping.rules = (_edg_wll_mapping_rule*)malloc(ctx->id_mapping.num * sizeof(_edg_wll_mapping_rule)); + for ( i = 0; i < ctx->id_mapping.num; i++ ) { + ctx->id_mapping.rules[i].a = strdup(id_mapping.rules[i].a); + ctx->id_mapping.rules[i].b = strdup(id_mapping.rules[i].b); + } } gettimeofday(&conn_start, 0); -- 1.8.2.3