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

@ -1,3 +1,10 @@
2008-02-23 Vladimir Prus <vladimir@codesourcery.com>
Unbreak 'target async'.
* serial.c (serial_async): Set the
handler function before enabling async
mode.
2008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
* solib-svr4.c (enable_break): Convert r_brk to a code address.

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