From 45063f98bdebcd840a52c8865ec74dceec979163 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 3 Jan 2020 13:30:28 +0000 Subject: lock when reading, too --- lib/MaildirIndexer/Store.rakumod | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/MaildirIndexer/Store.rakumod b/lib/MaildirIndexer/Store.rakumod index 8efb731..27ec915 100644 --- a/lib/MaildirIndexer/Store.rakumod +++ b/lib/MaildirIndexer/Store.rakumod @@ -60,8 +60,10 @@ method del-file(IO:D $file --> Nil) { method mailbox-for-email(MaildirIndexer::Email:D $email --> Str) { my Str $result; MaildirIndexer::LogTimelineSchema::Store::Find.log: { - for @!indices -> $index { - with $index.mailbox-for-email($email) { $result = $_; last }; + $!lock.protect: { + for @!indices -> $index { + with $index.mailbox-for-email($email) { $result = $_; last }; + } } } return $result; -- cgit v1.2.3