diff options
author | Eric Wong <e@80x24.org> | 2021-03-28 09:01:13 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-03-28 23:01:36 +0000 |
commit | 954581b8e575966a8bddc35e3b23d81d16a52833 (patch) | |
tree | d5e87f75313f827411796d82871fd6b1d5388e9c /lib/PublicInbox/LeiMark.pm | |
parent | 29792d70a5d8305f68521664a7fa2e0fe54ff291 (diff) | |
download | public-inbox-954581b8e575966a8bddc35e3b23d81d16a52833.tar.gz |
Provide a consistent ->op_wait_event method instead of forcing callers to loop (or not) at each callsite. This also avoid a leak possibility by avoiding circular references.
Diffstat (limited to 'lib/PublicInbox/LeiMark.pm')
-rw-r--r-- | lib/PublicInbox/LeiMark.pm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/PublicInbox/LeiMark.pm b/lib/PublicInbox/LeiMark.pm index 34846b84..6e611318 100644 --- a/lib/PublicInbox/LeiMark.pm +++ b/lib/PublicInbox/LeiMark.pm @@ -116,11 +116,11 @@ sub lei_mark { # the "lei mark" method my $ops = { '' => [ \&mark_done, $lei ] }; $lei->{auth}->op_merge($ops, $self) if $lei->{auth}; $self->{vmd_mod} = $vmd_mod; - my $op = $lei->workers_start($self, 'lei_mark', 1, $ops); + my ($op_c, undef) = $lei->workers_start($self, 'lei_mark', 1, $ops); $lei->{mark} = $self; $self->wq_io_do('input_stdin', []) if $self->{0}; net_merge_complete($self) unless $lei->{auth}; - while ($op && $op->{sock}) { $op->event_step } + $op_c->op_wait_event($ops); } sub note_missing { |