diff options
author | 2015-07-24 08:50:29 +0000 | |
---|---|---|
committer | 2015-07-24 08:50:29 +0000 | |
commit | 1664e8c8d82106f76679c80ed8101e62ee38ee19 (patch) | |
tree | 2abad51c938bf43a9c593915683ab6d4e622906b /lib | |
parent | Crank watchdog timeout from 2 to 4 seconds. (diff) | |
download | wireguard-openbsd-1664e8c8d82106f76679c80ed8101e62ee38ee19.tar.xz wireguard-openbsd-1664e8c8d82106f76679c80ed8101e62ee38ee19.zip |
Fix arithmetic mistake causing errors when there are more xruns on the
record side than on the play side. This almost never happens are record
buffer are much larger than play buffers.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libsndio/sio_sun.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libsndio/sio_sun.c b/lib/libsndio/sio_sun.c index 19604f004f9..3b34146bc14 100644 --- a/lib/libsndio/sio_sun.c +++ b/lib/libsndio/sio_sun.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sio_sun.c,v 1.14 2015/02/16 06:04:06 ratchov Exp $ */ +/* $OpenBSD: sio_sun.c,v 1.15 2015/07/24 08:50:29 ratchov Exp $ */ /* * Copyright (c) 2008 Alexandre Ratchov <alex@caoua.org> * @@ -875,7 +875,7 @@ sio_sun_revents(struct sio_hdl *sh, struct pollfd *pfd) DPRINTFN(2, "will drop %d and pause %d\n", offset, doerr); } else if (offset < 0) { hdl->sio.wsil += -offset * hdl->obpf; - hdl->odelta -= offset; + hdl->odelta -= -offset; DPRINTFN(2, "will insert %d and pause %d\n", -offset, dierr); } |