From: Nick Mathewson Date: Thu, 26 Jul 2012 14:04:43 +0000 (-0400) Subject: Avoid more crashes/bad calls in unit tests; found by coverity X-Git-Tag: release-2.0.20-stable~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3cde5bf57a993e61a735c53999160e8c480d85f2;p=libevent Avoid more crashes/bad calls in unit tests; found by coverity --- diff --git a/test/regress.c b/test/regress.c index bd294845..5935f9be 100644 --- a/test/regress.c +++ b/test/regress.c @@ -2258,7 +2258,8 @@ end: event_free(ev1); if (ev2) event_free(ev2); - close(dfd); + if (dfd >= 0) + close(dfd); } #endif diff --git a/test/regress_bufferevent.c b/test/regress_bufferevent.c index 2a7097ce..cdfed0c7 100644 --- a/test/regress_bufferevent.c +++ b/test/regress_bufferevent.c @@ -243,6 +243,8 @@ test_bufferevent_watermarks_impl(int use_pair) bev1 = bufferevent_new(pair[0], NULL, wm_writecb, wm_errorcb, NULL); bev2 = bufferevent_new(pair[1], wm_readcb, NULL, wm_errorcb, NULL); } + tt_assert(bev1); + tt_assert(bev2); bufferevent_disable(bev1, EV_READ); bufferevent_enable(bev2, EV_READ); @@ -267,8 +269,10 @@ test_bufferevent_watermarks_impl(int use_pair) tt_assert(!event_pending(&bev2->ev_write, EV_WRITE, NULL)); end: - bufferevent_free(bev1); - bufferevent_free(bev2); + if (bev1) + bufferevent_free(bev1); + if (bev2) + bufferevent_free(bev2); } static void @@ -377,8 +381,10 @@ test_bufferevent_filters_impl(int use_pair) test_ok = 0; end: - bufferevent_free(bev1); - bufferevent_free(bev2); + if (bev1) + bufferevent_free(bev1); + if (bev2) + bufferevent_free(bev2); }