From e9e663d5979163daa9f7f34fe47305a03694b619 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Tue, 12 Aug 2008 22:28:12 +0200 Subject: Don't leak r_packet in receive_AFC_data in the "false alarm" case --- src/AFC.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/AFC.c b/src/AFC.c index b23ca0f..67d14f9 100644 --- a/src/AFC.c +++ b/src/AFC.c @@ -234,6 +234,7 @@ static int receive_AFC_data(AFClient *client, char **dump_here) { if (debug) fprintf(stderr, "Oops? Bad operation code received: 0x%X, operation=0x%X, param1=%d\n", r_packet->operation, client->afc_packet->operation, param1); recv_len = r_packet->entire_length - r_packet->this_length; + free(r_packet); if (debug) fprintf(stderr, "recv_len=%d\n", recv_len); if(param1 == 0) { if (debug) fprintf(stderr, "... false alarm, but still\n"); @@ -241,7 +242,6 @@ static int receive_AFC_data(AFClient *client, char **dump_here) { return 0; } else { if (debug) fprintf(stderr, "Errno %i\n", param1); } - free(r_packet); *dump_here = NULL; return -1; } else { -- cgit v1.1-32-gdbae