diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-09-17 13:48:30 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-09-17 13:58:53 +0200 |
commit | d9998172a062d1d8b730b4d3cae10f3876e967e5 (patch) | |
tree | 6250e6900bd6f2165dc31d8cdf69591d6592feb1 | |
parent | leon3/include/bsp.h: Fix spacing (diff) | |
download | rtems-d9998172a062d1d8b730b4d3cae10f3876e967e5.tar.bz2 |
libtests/termios04: Avoid NULL pointer access
-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; } /* |