From 7d6e5dad15b7ecf2e8abce468aea9fd84b876052 Mon Sep 17 00:00:00 2001 From: Soumya Koduri Date: Wed, 13 Jan 2016 11:34:27 +0530 Subject: upcall: free the xdr* allocations Free the xdr string allocations after decoding the upcall cache_invalidation request. Change-Id: I0ffc64f587d6c8566cba76cf08148f937a735926 BUG: 1295107 Signed-off-by: Soumya Koduri Reviewed-on: http://review.gluster.org/13232 Reviewed-by: Niels de Vos Tested-by: NetBSD Build System Reviewed-by: Kaleb KEITHLEY --- xlators/protocol/client/src/client-callback.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'xlators/protocol') diff --git a/xlators/protocol/client/src/client-callback.c b/xlators/protocol/client/src/client-callback.c index ea8acc910fe..16f5441a778 100644 --- a/xlators/protocol/client/src/client-callback.c +++ b/xlators/protocol/client/src/client-callback.c @@ -72,6 +72,12 @@ client_cbk_cache_invalidation (struct rpc_clnt *rpc, void *mydata, void *data) default_notify (THIS, GF_EVENT_UPCALL, &upcall_data); out: + if (ca_req.gfid) + free (ca_req.gfid); + + if (ca_req.xdata.xdata_val) + free (ca_req.xdata.xdata_val); + return 0; } -- cgit