summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-10-08 09:24:37 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-10-08 09:24:37 -0600
commit932c6d29df0833e8ce8f5941ecf4e4d8af56409f (patch)
treefedff411027c6fe8c8bf6dc77a74b9ebdee34018
parentc71a550465ad52eff3c7aa6d6fe766a133b32df4 (diff)
downloadnuttx-932c6d29df0833e8ce8f5941ecf4e4d8af56409f.tar.gz
nuttx-932c6d29df0833e8ce8f5941ecf4e4d8af56409f.tar.bz2
nuttx-932c6d29df0833e8ce8f5941ecf4e4d8af56409f.zip
uip_tcpcallback: Simplify handling of callback return flags
-rw-r--r--nuttx/net/uip/uip_tcpcallback.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/nuttx/net/uip/uip_tcpcallback.c b/nuttx/net/uip/uip_tcpcallback.c
index 671f9d53e..a5ac5153f 100644
--- a/nuttx/net/uip/uip_tcpcallback.c
+++ b/nuttx/net/uip/uip_tcpcallback.c
@@ -199,8 +199,6 @@ uint16_t uip_tcpcallback(struct uip_driver_s *dev, struct uip_conn *conn,
* explicitly set in the callback.
*/
- uint16_t ret = flags;
-
nllvdbg("flags: %04x\n", flags);
/* Perform the data callback. When a data callback is executed from 'list',
@@ -222,7 +220,7 @@ uint16_t uip_tcpcallback(struct uip_driver_s *dev, struct uip_conn *conn,
* dev->d_len should also be cleared).
*/
- ret = uip_callbackexecute(dev, conn, flags, conn->list);
+ flags = uip_callbackexecute(dev, conn, flags, conn->list);
/* There may be no new data handler in place at them moment that the new
* incoming data is received. If the new incoming data was not handled, then
@@ -231,25 +229,25 @@ uint16_t uip_tcpcallback(struct uip_driver_s *dev, struct uip_conn *conn,
* be re-transmitted at a better time.
*/
- if ((ret & UIP_NEWDATA) != 0)
+ if ((flags & UIP_NEWDATA) != 0)
{
/* Data was not handled.. dispose of it appropriately */
- ret = uip_dataevent(dev, conn, ret);
+ flags = uip_dataevent(dev, conn, ret);
}
/* Check if there is a connection-related event and a connection
* callback.
*/
- if (ret != 0 && ((flags & UIP_CONN_EVENTS) != 0) && conn->connection_event)
+ if (((flags & UIP_CONN_EVENTS) != 0) && conn->connection_event)
{
/* Perform the callback */
conn->connection_event(conn, flags);
}
- return ret;
+ return flags;
}
/****************************************************************************