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);
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)