Fix wrong usage of memory.
[sim/e2-interface.git] / e2sim / src / messagerouting / e2ap_message_handler.cpp
index 81aa780..ca2d400 100755 (executable)
@@ -213,6 +213,7 @@ void e2ap_handle_sctp_data(int &socket_fd, sctp_buffer_t &data, bool xmlenc, E2S
 \r
       break;\r
     }\r
+  ASN_STRUCT_FREE(asn_DEF_E2AP_PDU, pdu);\r
 }\r
 \r
 void e2ap_handle_E2SeviceRequest(E2AP_PDU_t* pdu, int &socket_fd, E2Sim *e2sim) {\r
@@ -247,7 +248,7 @@ void e2ap_handle_E2SeviceRequest(E2AP_PDU_t* pdu, int &socket_fd, E2Sim *e2sim)
   sctp_buffer_t data;\r
 \r
   char error_buf[300] = {0, };\r
-  size_t errlen;\r
+  size_t errlen = 0;\r
 \r
   asn_check_constraints(&asn_DEF_E2AP_PDU, res_pdu, error_buf, &errlen);\r
   printf("error length %d\n", errlen);\r