From cf6c59c19b58534e1097c203068d432208a26716 Mon Sep 17 00:00:00 2001 From: Paul Durrant Date: Thu, 28 Jan 2016 14:40:49 +0000 Subject: [PATCH] Fix memory leak in error path If a malformed large packet is received then it is possible that a packet structure is leaked on the error path. Signed-off-by: Paul Durrant --- src/xenvif/receiver.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenvif/receiver.c b/src/xenvif/receiver.c index 3390473..9b4c3b3 100644 --- a/src/xenvif/receiver.c +++ b/src/xenvif/receiver.c @@ -1297,9 +1297,10 @@ ReceiverRingProcessPacket( fail3: Packet->Mdl.Next = NULL; - __ReceiverRingPutPacket(Ring, Packet, TRUE); fail2: + __ReceiverRingPutPacket(Ring, Packet, TRUE); + fail1: if (Payload.Length != 0) { PMDL Mdl = Payload.Mdl; -- 2.39.5