From cae9bd5d702e2f74539407699a63a72e5d105f0e Mon Sep 17 00:00:00 2001 From: Byonggon Chun Date: Wed, 18 Nov 2020 13:37:29 +0900 Subject: [PATCH] fix memory leak in debug mode Summary - e2-term shows a massive memory leak in debug mode whenever it receives messages. Changes - close file descriptor & free memory after allocating & writhing memory through `open_memstream` Issue-ID: RIC-697 Change-Id: I7f3f44e6c80c179f72f5deb99885682df1d52728 Signed-off-by: Byonggon Chun --- RIC-E2-TERMINATION/sctpThread.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/RIC-E2-TERMINATION/sctpThread.cpp b/RIC-E2-TERMINATION/sctpThread.cpp index d3e00df..3869450 100644 --- a/RIC-E2-TERMINATION/sctpThread.cpp +++ b/RIC-E2-TERMINATION/sctpThread.cpp @@ -1155,6 +1155,9 @@ int receiveDataFromSctp(struct epoll_event *events, asn_fprint(stream, &asn_DEF_E2AP_PDU, pdu); mdclog_write(MDCLOG_DEBUG, "Encoding E2AP PDU past : %s", printBuffer); clock_gettime(CLOCK_MONOTONIC, &decodeStart); + + fclose(stream); + free(printBuffer); } switch (pdu->present) { -- 2.16.6