Log.Info(Globals.LogTag, "Interop.WiFi.Scan");
try
{
- int ret = Interop.WiFi.Scan(GetSafeHandle(), _callback_map[id], id);
+ int ret = (int)WiFiError.None;
+ lock (_callback_map)
+ {
+ ret = Interop.WiFi.Scan(GetSafeHandle(), _callback_map[id], id);
+ }
CheckReturnValue(ret, "Scan", "");
}
catch (Exception e)
Log.Info(Globals.LogTag, "Interop.WiFi.ScanSpecificAPAsync");
try
{
- int ret = Interop.WiFi.ScanSpecificAP(GetSafeHandle(), essid, _callback_map[id], id);
+ int ret = (int)WiFiError.None;
+ lock (_callback_map)
+ {
+ ret = Interop.WiFi.ScanSpecificAP(GetSafeHandle(), essid, _callback_map[id], id);
+ }
CheckReturnValue(ret, "ScanSpecificAP", "");
}
catch (Exception e)
Log.Info(Globals.LogTag, "Interop.WiFi.BssidScan");
try
{
- int ret = Interop.WiFi.BssidScan(GetSafeHandle(), _callback_map[id], id);
+ int ret = (int)WiFiError.None;
+ lock (_callback_map)
+ {
+ ret = Interop.WiFi.BssidScan(GetSafeHandle(), _callback_map[id], id);
+ }
CheckReturnValue(ret, "BssidScan", "");
}
catch (Exception e)