From f65dc3bebd97e5b9951fa44bb6365275f7f00791 Mon Sep 17 00:00:00 2001 From: andrewfish Date: Wed, 8 Jun 2011 21:12:11 +0000 Subject: Fix bug in SerialRead returning error if no data was present. No data should not be an error return. Causing lots of REPORT_STATUS_CODE messages out of the TerminalDxe driver. Signed-off-by: andrewfish Reviewed-by: andrewfish git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11770 6f19259b-4bc3-4df7-8a09-765794883524 --- EmbeddedPkg/SerialDxe/SerialIo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'EmbeddedPkg/SerialDxe') diff --git a/EmbeddedPkg/SerialDxe/SerialIo.c b/EmbeddedPkg/SerialDxe/SerialIo.c index b9ea4b9c42..fe0b1711a8 100644 --- a/EmbeddedPkg/SerialDxe/SerialIo.c +++ b/EmbeddedPkg/SerialDxe/SerialIo.c @@ -193,8 +193,12 @@ SerialRead ( if (SerialPortPoll()) { Count = SerialPortRead (Buffer, *BufferSize); *BufferSize = Count; + return (Count == 0) ? EFI_DEVICE_ERROR : EFI_SUCCESS; } - return (Count == 0) ? EFI_DEVICE_ERROR : EFI_SUCCESS; + + // No data to return + *BufferSize = 0; + return EFI_SUCCESS; } -- cgit v1.2.3