]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugCommunicationLibUsb3/DebugCommunicationLibUsb3Dxe.c
SourceLevelDebugPkg DebugCommLibUsb3: Address NULL ptr dereference case
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugCommunicationLibUsb3 / DebugCommunicationLibUsb3Dxe.c
index eee30c852ffd35e20b70658565c2312d5e8883ef..d4245465ce74595fd0ae5084c46012af8a80943e 100644 (file)
@@ -447,7 +447,7 @@ DebugCommunicationUsb3DxeConstructor (
   EFI_EVENT                     Event;\r
 \r
   Status = EfiGetSystemConfigurationTable (&gUsb3DbgGuid, (VOID **) &AddrPtr);\r
-  if (EFI_ERROR (Status)) {\r
+  if (EFI_ERROR (Status) || (AddrPtr == NULL)) {\r
     //\r
     // Instead of using local variables, install system configuration table for\r
     // the local instance and the buffer to save instance address pointer.\r