From: Nick Mathewson Date: Tue, 30 Nov 2010 03:14:54 +0000 (-0500) Subject: Possible crash fix when freeing an underlying bufferevent of an openssl bufferevent X-Git-Tag: release-2.0.9-rc~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29f7623c82207914b1ff3123bb1eec3745e3dab2;p=libevent Possible crash fix when freeing an underlying bufferevent of an openssl bufferevent --- diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c index 04dc31e2..3d9a7701 100644 --- a/bufferevent_openssl.c +++ b/bufferevent_openssl.c @@ -525,10 +525,10 @@ conn_closed(struct bufferevent_openssl *bev_ssl, int errcode, int ret) if (dirty_shutdown && bev_ssl->allow_dirty_shutdown) event = BEV_EVENT_EOF; - _bufferevent_run_eventcb(&bev_ssl->bev.bev, event); - stop_reading(bev_ssl); stop_writing(bev_ssl); + + _bufferevent_run_eventcb(&bev_ssl->bev.bev, event); } static void