fixed bug in sml_message_body_free()

This commit is contained in:
Steffen Vogel 2011-09-01 23:26:33 +02:00
parent decd2b638f
commit 5568699985

View file

@ -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);
}
}