Revision: 18873
          http://sourceforge.net/p/edk2/code/18873
Author:   vanjeff
Date:     2015-11-18 08:34:44 +0000 (Wed, 18 Nov 2015)
Log Message:
-----------
NetworkPkg:Missing CloseEvent() in HttpResponseWorker

Two additional scenarios in which CloseEvent() needs to be called:
When sending a request to http server using HTTP Head method, if the process
is success, we did a response call, and then go to exit without close the
event in Rxtoken in wrap structure and in httpinstance struceure, so
another call() to response using http get method to receive http header,
those events are not closed either..

(Sync patch r18735 from main trunk.)

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Nagaraj Hegde <[email protected]>
Reviewed-by: Fu Siyuan <[email protected]>
Reviewed-by: Zhang Lubo <[email protected]>

Revision Links:
--------------
    http://sourceforge.net/p/edk2/code/18735

Modified Paths:
--------------
    branches/UDK2015/NetworkPkg/HttpDxe/HttpImpl.c

Modified: branches/UDK2015/NetworkPkg/HttpDxe/HttpImpl.c
===================================================================
--- branches/UDK2015/NetworkPkg/HttpDxe/HttpImpl.c      2015-11-18 08:06:21 UTC 
(rev 18872)
+++ branches/UDK2015/NetworkPkg/HttpDxe/HttpImpl.c      2015-11-18 08:34:44 UTC 
(rev 18873)
@@ -1131,6 +1131,18 @@
   }
   Token->Status = Status;
   gBS->SignalEvent (Token->Event);
+
+  if (Wrap != NULL) {
+    if (Wrap->TcpWrap.RxToken.CompletionToken.Event != NULL) {
+      gBS->CloseEvent (Wrap->TcpWrap.RxToken.CompletionToken.Event);
+    }
+  }
+  
+  if (HttpInstance->RxToken.CompletionToken.Event != NULL) {
+    gBS->CloseEvent (HttpInstance->RxToken.CompletionToken.Event);
+    HttpInstance->RxToken.CompletionToken.Event = NULL;
+  }  
+  
   FreePool (Wrap);
   return Status;
 


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to