Browse Source

back to zero leaks during handshake

Julius Pfrommer 11 years ago
parent
commit
2bcd79acde
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/ua_transport_binary_secure.c

+ 3 - 0
src/ua_transport_binary_secure.c

@@ -97,6 +97,8 @@ static void init_response_header(UA_RequestHeader const * p, UA_ResponseHeader *
     *pos = 0; \
 	UA_ByteString_newMembers(&response_msg, UA_##TYPE##Response_calcSize(&r)); \
 	UA_##TYPE##Response_encodeBinary(&r, pos, &response_msg); \
+	UA_##TYPE##Request_deleteMembers(&p); \
+	UA_##TYPE##Response_deleteMembers(&r); \
 
 /** this function manages all the generic stuff for the request-response game */
 UA_Int32 SL_handleRequest(SL_Channel *channel, const UA_ByteString* msg, UA_Int32 *pos) {
@@ -145,6 +147,7 @@ UA_Int32 SL_handleRequest(SL_Channel *channel, const UA_ByteString* msg, UA_Int3
 	}
 
 	SL_Send(channel, &response_msg, responsetype);
+	UA_ByteString_deleteMembers(&response_msg);
 
 	return retval;
 }