svn commit: r191328 - releng/7.2/usr.sbin/bluetooth/btpand
Maksim Yevmenkin
emax at FreeBSD.org
Mon Apr 20 17:11:22 UTC 2009
Author: emax
Date: Mon Apr 20 17:11:21 2009
New Revision: 191328
URL: http://svn.freebsd.org/changeset/base/191328
Log:
MFC r191232
Fix bug in event timeout handling
Submitted by: mav
Approved by: re (kib)
Modified:
releng/7.2/usr.sbin/bluetooth/btpand/ (props changed)
releng/7.2/usr.sbin/bluetooth/btpand/event.c
Modified: releng/7.2/usr.sbin/bluetooth/btpand/event.c
==============================================================================
--- releng/7.2/usr.sbin/bluetooth/btpand/event.c Mon Apr 20 17:09:53 2009 (r191327)
+++ releng/7.2/usr.sbin/bluetooth/btpand/event.c Mon Apr 20 17:11:21 2009 (r191328)
@@ -110,12 +110,12 @@ __event_dispatch(void)
event_del(ev);
if (ev->flags & EV_HAS_TIMEOUT) {
- t = now;
-
- if (tv_cmp(&t, &ev->expire) <= 0)
+ if (tv_cmp(&now, &ev->expire) >= 0)
t.tv_sec = t.tv_usec = 0;
- else
- tv_sub(&t, &ev->expire);
+ else {
+ t = ev->expire;
+ tv_sub(&t, &now);
+ }
if (tv_cmp(&t, &timeout) < 0)
timeout = t;
More information about the svn-src-all
mailing list