[PATCH] peer: Switch to relevant states when disconnecting

2014-08-06 Thread Tomasz Bursztyka
Let's announce first we are disconnecting and, once done, that we are
idling again.
---
 src/peer.c | 4 
 1 file changed, 4 insertions(+)

diff --git a/src/peer.c b/src/peer.c
index 7716f67..d314c01 100644
--- a/src/peer.c
+++ b/src/peer.c
@@ -539,6 +539,8 @@ static int peer_disconnect(struct connman_peer *peer)
connman_agent_cancel(peer);
reply_pending(peer, ECONNABORTED);
 
+   connman_peer_set_state(peer, CONNMAN_PEER_STATE_DISCONNECT);
+
if (peer-connection_master)
stop_dhcp_server(peer);
else
@@ -547,6 +549,8 @@ static int peer_disconnect(struct connman_peer *peer)
if (peer_driver-disconnect)
err = peer_driver-disconnect(peer);
 
+   connman_peer_set_state(peer, CONNMAN_PEER_STATE_IDLE);
+
return err;
 }
 
-- 
1.8.5.5

___
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman


Re: [PATCH] peer: Switch to relevant states when disconnecting

2014-08-06 Thread Patrik Flykt
On Wed, 2014-08-06 at 13:30 +0300, Tomasz Bursztyka wrote:
 Let's announce first we are disconnecting and, once done, that we are
 idling again.

Applied, thanks!

Patrik

___
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman