The allocated memory ao_node
should be freed before going to lock_fail
in below code:
::: C++ /* Allocate the IMMA_ADMIN_OWNER_NODE & Populate */ ao_node = calloc(1, sizeof(IMMA_ADMIN_OWNER_NODE)); ... mds_send_fail: if (m_NCS_LOCK(&cb->cb_lock, NCS_LOCK_WRITE) != NCSCC_RC_SUCCESS) { rc = SA_AIS_ERR_LIBRARY; **goto lock_fail;** } locked = true; admin_owner_node_free: if (ao_node != NULL) { free(ao_node); ao_node = NULL; } lock_fail: if (out_evt) free(out_evt); return rc; }
commit 0ef3528def6fea13daa1a7a07f34db4994a5e636 (HEAD -> develop, origin/develop, ticket-2826)
Author: ztrisur Surbhi.tripathi@dektech.com.au
Date: Thu Mar 25 09:46:03 2021 +1100