summaryrefslogtreecommitdiff
path: root/bufferevent.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-05-20 12:24:13 +0000
committerNick Mathewson <nickm@torproject.org>2009-05-20 12:24:13 +0000
commit594842970ead07fd3e100234c908744563d0f734 (patch)
treee3a146960b2d6e031f2b23f14ffeac04f458920c /bufferevent.c
parent66df9dafe1a8f25760f2a5eefb04aa3ad0a448d5 (diff)
downloadlibevent-594842970ead07fd3e100234c908744563d0f734.tar.gz
Fix a deadlock: there were some LOCKs that should have been UNLOCKs. Resolves bug 2794244
svn:r1298
Diffstat (limited to 'bufferevent.c')
-rw-r--r--bufferevent.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bufferevent.c b/bufferevent.c
index d569aeaa..81c5e02c 100644
--- a/bufferevent.c
+++ b/bufferevent.c
@@ -69,7 +69,7 @@ bufferevent_wm_suspend_read(struct bufferevent *bufev)
bufev->be_ops->disable(bufev, EV_READ);
bufev_private->read_suspended = 1;
}
- BEV_LOCK(bufev);
+ BEV_UNLOCK(bufev);
}
void
@@ -84,7 +84,7 @@ bufferevent_wm_unsuspend_read(struct bufferevent *bufev)
if (bufev->enabled & EV_READ)
bufev->be_ops->enable(bufev, EV_READ);
}
- BEV_LOCK(bufev);
+ BEV_UNLOCK(bufev);
}
/* Callback to implement watermarks on the input buffer. Only enabled