net: context: Fixing bug in net context put flow

Following flow does not work:
net_context_get
net_context_bind
..
..
net_context_put
net_context_get
net_context_bind

At instance of call to net_context_bind, conn_handler
is not NULL and returns with EISCONN.

This patch sets conn_handler to NULL in net_context_unref

Change-Id: I56a50839101b22161644b3cd7c5f510fa1abae3e
Signed-off-by: Mitul Shah <mitul.a.shah@intel.com>
This commit is contained in:
Mitul Shah 2017-04-17 10:49:25 +05:30 committed by Jukka Rissanen
commit d27ca378b6

View file

@ -388,6 +388,7 @@ int net_context_unref(struct net_context *context)
if (context->conn_handler) {
net_conn_unregister(context->conn_handler);
context->conn_handler = NULL;
}
context->flags &= ~NET_CONTEXT_IN_USE;