From f69939ede82761eb752fff2fa39276b1de8baeaa Mon Sep 17 00:00:00 2001 From: Arik Nemtsov Date: Tue, 18 Oct 2016 12:44:15 +0300 Subject: [PATCH] P2P: Clear listen state during PD-in-FIND drv->in_listen should be cleared whenever the state timeout is cleared, if they were set together. If the flag is not cleared, the p2p_listen_end() called during cancel-remain-on-channel will not restart the search, relying on the state timeout function to do it. Use the p2p_stop_listen_for_freq() function to clear the listen state properly. Signed-off-by: Arik Nemtsov --- src/p2p/p2p_pd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p2p/p2p_pd.c b/src/p2p/p2p_pd.c index 93a0535f8..54b2ab425 100644 --- a/src/p2p/p2p_pd.c +++ b/src/p2p/p2p_pd.c @@ -1581,7 +1581,7 @@ out: report_config_methods); if (p2p->state == P2P_PD_DURING_FIND) { - p2p_clear_timeout(p2p); + p2p_stop_listen_for_freq(p2p, 0); p2p_continue_find(p2p); } }