Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org>
---
 platform/linux-generic/odp_crypto.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/platform/linux-generic/odp_crypto.c 
b/platform/linux-generic/odp_crypto.c
index ea7c702650f6..32fece308beb 100644
--- a/platform/linux-generic/odp_crypto.c
+++ b/platform/linux-generic/odp_crypto.c
@@ -88,8 +88,10 @@ odp_crypto_generic_session_t *alloc_session(void)
 
        odp_spinlock_lock(&global->lock);
        session = global->free;
-       if (session)
+       if (session) {
                global->free = session->next;
+               session->next = NULL;
+       }
        odp_spinlock_unlock(&global->lock);
 
        return session;
-- 
2.11.0

Reply via email to