]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/SerialDxe/SerialIo.c
Fix bug in SerialRead returning error if no data was present.
[mirror_edk2.git] / EmbeddedPkg / SerialDxe / SerialIo.c
index b9ea4b9c423c001d647eb054b695e620295b6d10..fe0b1711a8a7aa772dc8b88241202a7d34e0d5c3 100644 (file)
@@ -193,8 +193,12 @@ SerialRead (
   if (SerialPortPoll()) {\r
     Count = SerialPortRead (Buffer, *BufferSize);\r
     *BufferSize = Count;\r
+    return (Count == 0) ? EFI_DEVICE_ERROR : EFI_SUCCESS;\r
   }\r
-  return (Count == 0) ? EFI_DEVICE_ERROR : EFI_SUCCESS;\r
+  \r
+  // No data to return\r
+  *BufferSize = 0;\r
+  return EFI_SUCCESS;\r
 }\r
 \r
 \r