From: Byonggon Chun Date: Wed, 18 Nov 2020 04:37:29 +0000 (+0900) Subject: fix memory leak in debug mode X-Git-Tag: 5.4.8~6 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=cae9bd5d702e2f74539407699a63a72e5d105f0e;p=ric-plt%2Fe2.git 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 --- 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) {