From d27ca378b66fb577c487e1c0256b1f748f58de41 Mon Sep 17 00:00:00 2001 From: Mitul Shah Date: Mon, 17 Apr 2017 10:49:25 +0530 Subject: [PATCH] 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 --- subsys/net/ip/net_context.c | 1 + 1 file changed, 1 insertion(+) diff --git a/subsys/net/ip/net_context.c b/subsys/net/ip/net_context.c index 21b48c83db5..c8c96f20e23 100644 --- a/subsys/net/ip/net_context.c +++ b/subsys/net/ip/net_context.c @@ -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;