From cdc056098d77a003e870174951b69f044344c075 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 1 Feb 2011 15:48:26 +0000 Subject: [PATCH] 2011-02-01 Sebastian Huber * console.c: Flow control is optional. --- c/src/lib/libbsp/shared/ChangeLog | 4 ++++ c/src/lib/libbsp/shared/console.c | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog index c053e98aff..7505578a4a 100644 --- a/c/src/lib/libbsp/shared/ChangeLog +++ b/c/src/lib/libbsp/shared/ChangeLog @@ -1,3 +1,7 @@ +2011-02-01 Sebastian Huber + + * console.c: Flow control is optional. + 2011-01-27 Sebastian Huber * shared/bspgetworkarea.c: Use BSP_DISABLE_UBOOT_WORK_AREA_CONFIG and diff --git a/c/src/lib/libbsp/shared/console.c b/c/src/lib/libbsp/shared/console.c index 440a2cb293..31cc1704da 100644 --- a/c/src/lib/libbsp/shared/console.c +++ b/c/src/lib/libbsp/shared/console.c @@ -70,8 +70,13 @@ rtems_device_driver console_open( Callbacks.pollRead = cptr->pDeviceFns->deviceRead; Callbacks.write = cptr->pDeviceFns->deviceWrite; Callbacks.setAttributes = cptr->pDeviceFns->deviceSetAttributes; - Callbacks.stopRemoteTx = cptr->pDeviceFlow->deviceStopRemoteTx; - Callbacks.startRemoteTx = cptr->pDeviceFlow->deviceStartRemoteTx; + if (cptr->pDeviceFlow != NULL) { + Callbacks.stopRemoteTx = cptr->pDeviceFlow->deviceStopRemoteTx; + Callbacks.startRemoteTx = cptr->pDeviceFlow->deviceStartRemoteTx; + } else { + Callbacks.stopRemoteTx = NULL; + Callbacks.startRemoteTx = NULL; + } Callbacks.outputUsesInterrupts = cptr->pDeviceFns->deviceOutputUsesInterrupts; /* XXX what about