// Initializations\r
//\r
Url = NULL;\r
+ UrlParser = NULL;\r
HostName = NULL;\r
RequestMsg = NULL;\r
HostNameStr = NULL;\r
if (SizeofHeaders != 0) {\r
HeaderTmp = AllocateZeroPool (SizeofHeaders);\r
if (HeaderTmp == NULL) {\r
- goto Error;\r
+ goto Error2;\r
}\r
\r
CopyMem (HeaderTmp, Tmp, SizeofHeaders);\r
//\r
if (mHttpUtilities == NULL) {\r
Status = EFI_NOT_READY;\r
- goto Error;\r
+ goto Error2;\r
}\r
\r
//\r
&HttpMsg->HeaderCount\r
);\r
if (EFI_ERROR (Status)) {\r
- goto Error;\r
+ goto Error2;\r
}\r
\r
FreePool (HttpHeaders);\r
&HttpInstance->TimeoutEvent\r
);\r
if (EFI_ERROR (Status)) {\r
- goto Error;\r
+ goto Error2;\r
}\r
}\r
\r
//\r
Status = gBS->SetTimer (HttpInstance->TimeoutEvent, TimerRelative, HTTP_RESPONSE_TIMEOUT * TICKS_PER_SECOND);\r
if (EFI_ERROR (Status)) {\r
- goto Error;\r
+ goto Error2;\r
}\r
\r
//\r
gBS->SetTimer (HttpInstance->TimeoutEvent, TimerCancel, 0);\r
\r
if (EFI_ERROR (Status)) {\r
- goto Error;\r
+ goto Error2;\r
}\r
\r
FreePool (Wrap);\r
return Status;\r
\r
Error2:\r
- NetMapInsertHead (&HttpInstance->TxTokens, ValueInItem->HttpToken, ValueInItem);\r
+ if (ValueInItem != NULL) {\r
+ NetMapInsertHead (&HttpInstance->TxTokens, ValueInItem->HttpToken, ValueInItem);\r
+ }\r
\r
Error:\r
HttpTcpTokenCleanup (Wrap);\r