Unbreak 'target async'.

* serial.c (serial_async): Set the
        handler function before enabling async
        mode.
This commit is contained in:
Vladimir Prus
2008-02-23 20:04:20 +00:00
parent 849830bdfb
commit 05ce04a423
2 changed files with 11 additions and 4 deletions

View File

@@ -515,12 +515,12 @@ serial_async (struct serial *scb,
serial_event_ftype *handler,
void *context)
{
/* Only change mode if there is a need. */
if ((scb->async_handler == NULL)
!= (handler == NULL))
scb->ops->async (scb, handler != NULL);
int changed = ((scb->async_handler == NULL) != (handler == NULL));
scb->async_handler = handler;
scb->async_context = context;
/* Only change mode if there is a need. */
if (changed)
scb->ops->async (scb, handler != NULL);
}
int