summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-17 13:48:30 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-17 13:58:53 +0200
commitd9998172a062d1d8b730b4d3cae10f3876e967e5 (patch)
tree6250e6900bd6f2165dc31d8cdf69591d6592feb1
parentleon3/include/bsp.h: Fix spacing (diff)
downloadrtems-d9998172a062d1d8b730b4d3cae10f3876e967e5.tar.bz2
libtests/termios04: Avoid NULL pointer access
-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;
}
/*