From 55ac202750859482c4319addb8c54368b2369455 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 18 Feb 2010 19:08:44 +1300 Subject: Fix small memory leak. Thanks to Noah Fontes for noticing and supplying a patch. --- librabbitmq/amqp_table.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/librabbitmq/amqp_table.c b/librabbitmq/amqp_table.c index 5ffadc4..f930a91 100644 --- a/librabbitmq/amqp_table.c +++ b/librabbitmq/amqp_table.c @@ -66,6 +66,8 @@ static int amqp_decode_array(amqp_bytes_t encoded, output->entries = amqp_pool_alloc(pool, num_entries * sizeof(amqp_field_value_t)); memcpy(output->entries, entries, num_entries * sizeof(amqp_field_value_t)); + free(entries); + *offsetptr = offset; return 0; } @@ -124,6 +126,8 @@ int amqp_decode_table(amqp_bytes_t encoded, output->entries = amqp_pool_alloc(pool, num_entries * sizeof(amqp_table_entry_t)); memcpy(output->entries, entries, num_entries * sizeof(amqp_table_entry_t)); + free(entries); + *offsetptr = offset; return 0; } -- cgit v1.2.1