From c73c11f09dc1fd16d1ad241401342b71b4357850 Mon Sep 17 00:00:00 2001 From: Ali Mohammed <ali.mohammed@hpe.com> Date: Mon, 15 Nov 2021 14:24:14 +0100 Subject: [PATCH] mstro_transport_execute notices distributed cdos and correctly calculate its data length --- transport/transport.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/transport/transport.c b/transport/transport.c index 6714ff37..3eab859a 100644 --- a/transport/transport.c +++ b/transport/transport.c @@ -388,7 +388,6 @@ mstro_transport_execute( MSTRO_ATTR_CORE_CDO_SCOPE_LOCAL_SIZE, s, mstro_status_description(s)); return MSTRO_FAIL; } - if (ticket->data_size == 0) { DEBUG("0-transport\n"); @@ -472,6 +471,13 @@ mstro_transport_execute( ERR("Failed to adjust space of CDO destination handle\n"); return s; } + /* free up allocated layout objects*/ + if(src_layout) { + mmb_layout_destroy(src_layout); + } + if(dst_layout) { + mmb_layout_destroy(dst_layout); + } mstro_status (*f)(mstro_cdo src, Mstro__Pool__TransferTicket *t) = g_transport_registry[ticket->method].dst_func; -- GitLab