summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c b/c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c
index d8f6c41423..f5467397bd 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c
@@ -292,13 +292,12 @@ static int mpc55xx_esci_termios_poll_write( int minor, const char *out,
*/
static int mpc55xx_esci_termios_write( int minor, const char *out, size_t n)
{
- mpc55xx_esci_driver_entry *e = &mpc55xx_esci_driver_table [minor];
- rtems_interrupt_level level;
+ if (n > 0) {
+ mpc55xx_esci_driver_entry *e = &mpc55xx_esci_driver_table [minor];
- rtems_interrupt_disable(level);
- e->regs->DR.B.D = out [0];
- e->transmit_in_progress = true;
- rtems_interrupt_enable(level);
+ e->regs->DR.B.D = out [0];
+ e->transmit_in_progress = true;
+ }
return 0;
}