RemoveEntryList (&Tcb->List);\r
\r
//\r
- // Uninstall the device path protocl.\r
+ // Uninstall the device path protocol.\r
//\r
- gBS->UninstallProtocolInterface (\r
- Sock->SockHandle,\r
- &gEfiDevicePathProtocolGuid,\r
- Sock->DevicePath\r
- );\r
- FreePool (Sock->DevicePath);\r
+ if (Sock->DevicePath != NULL) {\r
+ gBS->UninstallProtocolInterface (\r
+ Sock->SockHandle,\r
+ &gEfiDevicePathProtocolGuid,\r
+ Sock->DevicePath\r
+ );\r
+ FreePool (Sock->DevicePath);\r
+ }\r
\r
TcpSetVariableData (TcpProto->TcpService);\r
}\r