From: Eric Wong (Contractor, The Linux Foundation) Date: Fri, 2 Mar 2018 03:43:30 +0000 (+0000) Subject: evcleanup: do not create event loop if nothing was registered X-Git-Tag: v1.1.0-pre1~198 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76ecc4b349fd0c41ac9fdabaf501d33cd2049da1;p=thirdparty%2Fpublic-inbox.git evcleanup: do not create event loop if nothing was registered This was creating an unnecessary epoll descriptor via Danga::Socket when using V2Writable to import a mbox. That said, there should probably be better way of detecting whether or not we're inside a Danga::Socket event loop. Fixes: 427245acacaf04a8 ("evcleanup: ensure deferred close from timers are handled ASAP") --- diff --git a/lib/PublicInbox/EvCleanup.pm b/lib/PublicInbox/EvCleanup.pm index 8ed5180b7..384efd3d5 100644 --- a/lib/PublicInbox/EvCleanup.pm +++ b/lib/PublicInbox/EvCleanup.pm @@ -79,8 +79,8 @@ sub later ($) { END { _run_asap(); - _run_next(); - _run_later(); + _run_all($nextq); + _run_all($laterq); } 1;