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://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=76ecc4b349fd0c41ac9fdabaf501d33cd2049da1 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 8ed5180b..384efd3d 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;