WPS_UPNP: Use monotonic time for event debouncing
The event debouncing isn't very accurate (since it doesn't take sub-second resolution into account), but it should use monotonic time anyway since it doesn't care about the wall clock. Signed-hostap: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
864c9afa6d
commit
196a217403
1 changed files with 2 additions and 2 deletions
|
@ -480,14 +480,14 @@ static void upnp_wps_device_send_event(struct upnp_wps_device_sm *sm)
|
||||||
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
|
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
|
||||||
"<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">\n";
|
"<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">\n";
|
||||||
const char *format_tail = "</e:propertyset>\n";
|
const char *format_tail = "</e:propertyset>\n";
|
||||||
struct os_time now;
|
struct os_reltime now;
|
||||||
|
|
||||||
if (dl_list_empty(&sm->subscriptions)) {
|
if (dl_list_empty(&sm->subscriptions)) {
|
||||||
/* optimize */
|
/* optimize */
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (os_get_time(&now) == 0) {
|
if (os_get_reltime(&now) == 0) {
|
||||||
if (now.sec != sm->last_event_sec) {
|
if (now.sec != sm->last_event_sec) {
|
||||||
sm->last_event_sec = now.sec;
|
sm->last_event_sec = now.sec;
|
||||||
sm->num_events_in_sec = 1;
|
sm->num_events_in_sec = 1;
|
||||||
|
|
Loading…
Reference in a new issue