From 98d51842863d52bab2674258c3ec12d668139539 Mon Sep 17 00:00:00 2001 From: Raghavendra Bhat Date: Mon, 4 Oct 2010 10:59:08 +0000 Subject: initialize the list earlier while handling create volume and add brick Signed-off-by: Raghavendra Bhat Signed-off-by: Vijay Bellur BUG: 1726 () URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1726 --- xlators/mgmt/glusterd/src/glusterd-handler.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index 6e391670805..d644c0c0230 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -706,6 +706,8 @@ glusterd_handle_create_volume (rpcsvc_request_t *req) priv = this->private; + INIT_LIST_HEAD (&tmpvolinfo.bricks); + if (!gf_xdr_to_cli_create_vol_req (req->msg[0], &cli_req)) { //failed to decode msg; req->rpc_err = GARBAGE_ARGS; @@ -784,7 +786,7 @@ glusterd_handle_create_volume (rpcsvc_request_t *req) ((cli_req.type == 1)? "STRIPE":"REPLICATE")), cli_req.count, bricks); - INIT_LIST_HEAD (&tmpvolinfo.bricks); + while ( i < brick_count) { i++; brick= strtok_r (brick_list, " \n", &tmpptr); @@ -967,6 +969,8 @@ glusterd_handle_add_brick (rpcsvc_request_t *req) GF_ASSERT (req); + INIT_LIST_HEAD (&tmpvolinfo.bricks); + if (!gf_xdr_to_cli_add_brick_req (req->msg[0], &cli_req)) { //failed to decode msg; req->rpc_err = GARBAGE_ARGS; @@ -1065,7 +1069,7 @@ brick_val: ,volname, ((volinfo->type == 0)? "DEFAULT" : ((volinfo->type == 1)? "STRIPE": "REPLICATE")), brick_count, brick_list); - INIT_LIST_HEAD (&tmpvolinfo.bricks); + while ( i < brick_count) { i++; brick= strtok_r (brick_list, " \n", &tmpptr); -- cgit