diff options
-rw-r--r-- | testsuites/libtests/termios04/termios_testdriver_intr.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/testsuites/libtests/termios04/termios_testdriver_intr.c b/testsuites/libtests/termios04/termios_testdriver_intr.c index 72a5f9e296..d7d1d9eba6 100644 --- a/testsuites/libtests/termios04/termios_testdriver_intr.c +++ b/testsuites/libtests/termios04/termios_testdriver_intr.c @@ -153,9 +153,12 @@ ssize_t termios_test_driver_write_helper( size_t len ) { - Tx_Buffer[Tx_Index++] = buf[0]; - (void) rtems_timer_fire_after( Tx_Timer, 10, Tx_ISR, NULL ); - return 1; + if (len > 0) { + Tx_Buffer[Tx_Index++] = buf[0]; + (void) rtems_timer_fire_after( Tx_Timer, 10, Tx_ISR, NULL ); + } + + return 0; } /* |