fix memory leak in debug mode 45/5145/2
authorByonggon Chun <bg.chun@samsung.com>
Wed, 18 Nov 2020 04:37:29 +0000 (13:37 +0900)
committerByonggon Chun <bg.chun@samsung.com>
Wed, 25 Nov 2020 01:38:11 +0000 (10:38 +0900)
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 <bg.chun@samsung.com>
RIC-E2-TERMINATION/sctpThread.cpp

index d3e00df..3869450 100644 (file)
@@ -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) {