Fix wrong usage of memory.
[sim/e2-interface.git] / e2sim / src / messagerouting / e2ap_message_handler.cpp
old mode 100644 (file)
new mode 100755 (executable)
index 3ecc2f0..ca2d400
@@ -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
@@ -246,8 +247,8 @@ void e2ap_handle_E2SeviceRequest(E2AP_PDU_t* pdu, int &socket_fd, E2Sim *e2sim)
 \r
   sctp_buffer_t data;\r
 \r
-  char *error_buf = (char*)calloc(300, sizeof(char));\r
-  size_t errlen;\r
+  char error_buf[300] = {0, };\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