diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-02-12 14:07:36 +0100 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-02-12 14:36:29 +0100 |
commit | b2e26b7c66c24a9ab6870b0d39d5381a48d910d1 (patch) | |
tree | 3c7f8936c32c8c53cd0b8e2bb1d57db8e57f5b3c /cpukit | |
parent | dev/sc16is752: Add GPIO access via ioctl. (diff) | |
download | rtems-b2e26b7c66c24a9ab6870b0d39d5381a48d910d1.tar.bz2 |
dev/sc16is752: Check return values.
Escalate a failed installation of the interrupts to the next higher
level.
Diffstat (limited to 'cpukit')
-rw-r--r-- | cpukit/dev/serial/sc16is752.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/cpukit/dev/serial/sc16is752.c b/cpukit/dev/serial/sc16is752.c index 153b589ac1..39e5df2ae7 100644 --- a/cpukit/dev/serial/sc16is752.c +++ b/cpukit/dev/serial/sc16is752.c @@ -234,11 +234,13 @@ static bool sc16is752_first_open( set_efr(ctx, EFR_ENHANCED_FUNC_ENABLE); rtems_termios_set_initial_baud(tty, 115200); - sc16is752_set_attributes(base, term); - - (*ctx->install_irq)(ctx); + ok = sc16is752_set_attributes(base, term); + if (!ok) { + return ok; + } - return true; + ok = (*ctx->install_irq)(ctx); + return ok; } static void sc16is752_last_close( |