[WiFi] Add missing lock condition (#3901)
authorchleun-moon <32117100+chleun-moon@users.noreply.github.com>
Tue, 25 Jan 2022 08:29:32 +0000 (17:29 +0900)
committerGitHub <noreply@github.com>
Tue, 25 Jan 2022 08:29:32 +0000 (17:29 +0900)
src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAP.cs
src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiManagerImpl.cs

index 40b23c1..a4b5f4e 100644 (file)
@@ -260,7 +260,11 @@ namespace Tizen.Network.WiFi
                 Log.Info(Globals.LogTag, "Interop.WiFi.Connect");
                 try
                 {
-                    int ret = Interop.WiFi.Connect(WiFiManagerImpl.Instance.GetSafeHandle(), _apHandle, _callback_map[id], id);
+                    int ret = (int)WiFiError.None;
+                    lock (_callback_map)
+                    {
+                        ret = Interop.WiFi.Connect(WiFiManagerImpl.Instance.GetSafeHandle(), _apHandle, _callback_map[id], id);
+                    }
                     if (ret != (int)WiFiError.None)
                     {
                         Log.Error(Globals.LogTag, "Failed to connect wifi, Error - " + (WiFiError)ret);
index ff008e1..52b0812 100644 (file)
@@ -334,7 +334,11 @@ namespace Tizen.Network.WiFi
                 Log.Info(Globals.LogTag, "Interop.WiFi.ActivateAsync");
                 try
                 {
-                    int ret = Interop.WiFi.Activate(GetSafeHandle(), _callback_map[id], id);
+                    int ret = (int)WiFiError.None;
+                    lock (_callback_map)
+                    {
+                        ret = Interop.WiFi.Activate(GetSafeHandle(), _callback_map[id], id);
+                    }
                     CheckReturnValue(ret, "Activate", "");
                 }
                 catch (Exception e)