From 5568699985de8b0c1ab29e5bf87f599a313c4d69 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 1 Sep 2011 23:26:33 +0200 Subject: [PATCH] fixed bug in sml_message_body_free() --- sml/src/sml_message.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sml/src/sml_message.c b/sml/src/sml_message.c index 2ad4cc0..dbb4d93 100644 --- a/sml/src/sml_message.c +++ b/sml/src/sml_message.c @@ -166,7 +166,7 @@ sml_message_body *sml_message_body_init(u16 tag, void *data) { void sml_message_body_write(sml_message_body *message_body, sml_buffer *buf) { sml_buf_set_type_and_length(buf, SML_TYPE_LIST, 2); - sml_u16_write(message_body->tag, buf); + sml_u16_write(message_body->tag, buf); switch (*(message_body->tag)) { case SML_MESSAGE_OPEN_REQUEST: @@ -195,8 +195,6 @@ void sml_message_body_write(sml_message_body *message_body, sml_buffer *buf) { void sml_message_body_free(sml_message_body *message_body) { if (message_body) { - sml_number_free(message_body->tag); - switch (*(message_body->tag)) { case SML_MESSAGE_OPEN_REQUEST: sml_open_request_free((sml_open_request *) message_body->data); @@ -224,6 +222,8 @@ void sml_message_body_free(sml_message_body *message_body) { break; } + sml_number_free(message_body->tag); + free(message_body); } }