From fa2aec8d24874e94695e05d8c67ef22ba777cd96 Mon Sep 17 00:00:00 2001 From: tappro Date: Mon, 25 Sep 2006 12:03:38 +0000 Subject: [PATCH] - remove pointer med_mcd on the freed mcd to avoid double free in client_del() --- lustre/mdt/mdt_handler.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index b269625..f246dfe 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -3480,8 +3480,10 @@ static int mdt_obd_connect(const struct lu_context *ctx, memcpy(mcd->mcd_uuid, cluuid, sizeof mcd->mcd_uuid); med->med_mcd = mcd; rc = mdt_client_new(ctx, mdt, med); - if (rc != 0) + if (rc != 0) { OBD_FREE_PTR(mcd); + med->med_mcd = NULL; + } } else rc = -ENOMEM; } -- 1.8.3.1