File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -166,9 +166,9 @@ static void wifi_cb(uint8_t u8MsgType, void *pvMsg)
166
166
{
167
167
if (WiFi._resolve != 0 ) {
168
168
memcpy ((tstrSystemTime *)WiFi._resolve , pvMsg, sizeof (tstrSystemTime));
169
- }
170
169
171
- WiFi._resolve = 0 ;
170
+ WiFi._resolve = 0 ;
171
+ }
172
172
}
173
173
break ;
174
174
@@ -244,6 +244,7 @@ int WiFiClass::init()
244
244
_submask = 0 ;
245
245
_gateway = 0 ;
246
246
_dhcp = 1 ;
247
+ _resolve = 0 ;
247
248
memset (_client, 0 , sizeof (WiFiClient *) * TCP_SOCK_MAX);
248
249
249
250
// Initialize IO expander LED control (rev A then rev B)..
@@ -830,6 +831,7 @@ int WiFiClass::hostByName(const char* aHostname, IPAddress& aResult)
830
831
}
831
832
832
833
aResult = _resolve;
834
+ _resolve = 0 ;
833
835
return 1 ;
834
836
}
835
837
}
@@ -899,9 +901,12 @@ int WiFiClass::ping(IPAddress host, uint8_t ttl)
899
901
m2m_periph_gpio_set_val (M2M_PERIPH_GPIO5, 1 );
900
902
901
903
if (_resolve == dstHost) {
904
+ _resolve = 0 ;
902
905
return WL_PING_TIMEOUT;
903
906
} else {
904
- return (int )_resolve;
907
+ int rtt = (int )_resolve;
908
+ _resolve = 0 ;
909
+ return _resolve;
905
910
}
906
911
}
907
912
You can’t perform that action at this time.
0 commit comments