summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/termios04/termios_testdriver_intr.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/termios04/termios_testdriver_intr.c')
-rw-r--r--testsuites/libtests/termios04/termios_testdriver_intr.c9
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;
}
/*