From 83ae82fd2d85afa6af785a5ff95ddea6e7b0dcce Mon Sep 17 00:00:00 2001 From: William King Date: Fri, 24 May 2013 19:42:02 -0700 Subject: [PATCH] Fix improper handling of a double linked list that could have caused a memory leak. --- src/mod/endpoints/mod_rtmp/libamf/src/amf0.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mod/endpoints/mod_rtmp/libamf/src/amf0.c b/src/mod/endpoints/mod_rtmp/libamf/src/amf0.c index 9914d5ab21..d6230d3f0b 100644 --- a/src/mod/endpoints/mod_rtmp/libamf/src/amf0.c +++ b/src/mod/endpoints/mod_rtmp/libamf/src/amf0.c @@ -40,11 +40,13 @@ static amf0_data * amf0_list_insert_before(amf0_list * list, amf0_node * node, a if (new_node != NULL) { new_node->next = node; new_node->prev = node->prev; - + if (node->prev != NULL) { node->prev->next = new_node; - node->prev = new_node; } + + node->prev = new_node; + if (node == list->first_element) { list->first_element = new_node; }