From 5d19cddd601b2819d2ea908961c7ea9835beccc7 Mon Sep 17 00:00:00 2001 From: Rajesh Amaravathi Date: Thu, 21 Mar 2013 16:40:16 +0530 Subject: rpc-transport: fix glusterd crash when rdma.so missing Add checks before trying to delete vol_opt from list and free Change-Id: I2858f58518394beb8f74fa477be81d7bdd38304f BUG: 924215 Signed-off-by: Rajesh Amaravathi Reviewed-on: http://review.gluster.org/4704 Tested-by: Gluster Build System Reviewed-by: Anand Avati --- rpc/rpc-lib/src/rpc-transport.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rpc/rpc-lib/src/rpc-transport.c b/rpc/rpc-lib/src/rpc-transport.c index c146fb63..cd004daf 100644 --- a/rpc/rpc-lib/src/rpc-transport.c +++ b/rpc/rpc-lib/src/rpc-transport.c @@ -339,8 +339,10 @@ fail: GF_FREE (name); - list_del_init (&vol_opt->list); - GF_FREE (vol_opt); + if (vol_opt && !list_empty (&vol_opt->list)) { + list_del_init (&vol_opt->list); + GF_FREE (vol_opt); + } return NULL; } -- cgit