diff packages/io/serial/current/src/sparclite/sleb_sdtr.c @ 8:ece80412419a ecos-sw-1999-05-21

Merge from eCos master repository on 1999-05-21-22:05:54-BST
author jlarmour
date Fri, 21 May 1999 15:09:30 +0000
parents 443894e2e912
children 7a6ac9edc838
line wrap: on
line diff
--- a/packages/io/serial/current/src/sparclite/sleb_sdtr.c
+++ b/packages/io/serial/current/src/sparclite/sleb_sdtr.c
@@ -362,8 +362,10 @@ sleb_sdtr_rx_DSR(cyg_vector_t vector, cy
     CYG_ADDRWORD port = sdtr_chan->base;
     cyg_uint8 status, c;
     HAL_SPARC_86940_READ(SDTR_STATUS(port), status);
-    HAL_SPARC_86940_READ(SDTR_RXDATA(port), c);
-    (chan->callbacks->rcv_char)(chan, c);
+    if ((status & SDTR_STAT_RxRDY) != 0) {
+        HAL_SPARC_86940_READ(SDTR_RXDATA(port), c);
+        (chan->callbacks->rcv_char)(chan, c);
+    }
     cyg_drv_interrupt_acknowledge(sdtr_chan->rx_int_num);
     cyg_drv_interrupt_unmask(sdtr_chan->rx_int_num);
 }