diff --git a/NetworkPkg/HttpDxe/HttpsSupport.c b/NetworkPkg/HttpDxe/HttpsSupport.c index 230cf9a39c..4527cc6d6d 100644 --- a/NetworkPkg/HttpDxe/HttpsSupport.c +++ b/NetworkPkg/HttpDxe/HttpsSupport.c @@ -1909,6 +1909,11 @@ HttpsReceive ( CopyMem (DataOut, BufferOut, BufferOutSize); Status = TlsCommonTransmit (HttpInstance, PacketOut); + if (EFI_ERROR (Status)) { + NetbufFree (PacketOut); + FreePool (BufferOut); + return Status; + } NetbufFree (PacketOut); }