Just to avoid an amount of p2p_call, if another is
already taking place.
---
 plugins/wifi.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/plugins/wifi.c b/plugins/wifi.c
index f741bec..f5af702 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -1376,7 +1376,7 @@ error:
 
 static int p2p_find(struct connman_device *device)
 {
-       struct wifi_data *wifi = connman_device_get_data(device);
+       struct wifi_data *wifi;
        int ret;
 
        DBG("");
@@ -1384,6 +1384,11 @@ static int p2p_find(struct connman_device *device)
        if (!p2p_technology)
                return -ENOTSUP;
 
+       wifi = connman_device_get_data(device);
+
+       if (g_supplicant_interface_is_p2p_finding(wifi->interface))
+               return -EALREADY;
+
        reset_autoscan(device);
        connman_device_ref(device);
 
-- 
1.9.1

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

Reply via email to