X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol.c;h=f0c5070947542015db459226fe3ff98f466b16bf;hp=9f8be7e0cd7eaeef7c53b4d29f9f5a5d8b010803;hb=6aee1ad021092d37538e15da22367789a4d4a763;hpb=ccea26e0044ea59a9722385c9d69b1bc703e884f diff --git a/src/protocol.c b/src/protocol.c index 9f8be7e0..f0c50709 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol.c,v 1.28.4.126 2002/03/22 13:31:18 guus Exp $ + $Id: protocol.c,v 1.28.4.127 2002/03/23 20:12:29 guus Exp $ */ #include "config.h" @@ -146,16 +146,25 @@ cp return 0; } -int request_compare(past_request_t *a, past_request_t *b) +int past_request_compare(past_request_t *a, past_request_t *b) { cp return strcmp(a->request, b->request); } +void free_past_request(past_request_t *r) +{ +cp + if(r->request) + free(r->request); + free(r); +cp +} + void init_requests(void) { cp - past_request_tree = avl_alloc_tree((avl_compare_t)request_compare, (avl_action_t)free); + past_request_tree = avl_alloc_tree((avl_compare_t)past_request_compare, (avl_action_t)free_past_request); cp }