about summary refs log tree commit homepage
path: root/script
diff options
context:
space:
mode:
Diffstat (limited to 'script')
-rwxr-xr-xscript/public-inbox-watch3
1 files changed, 2 insertions, 1 deletions
diff --git a/script/public-inbox-watch b/script/public-inbox-watch
index bb655929..a72180c9 100755
--- a/script/public-inbox-watch
+++ b/script/public-inbox-watch
@@ -8,6 +8,7 @@ use PublicInbox::Config;
 my ($config, $watch_md);
 my $reload = sub {
         $config = PublicInbox::Config->new;
+        $watch_md->quit if $watch_md;
         $watch_md = PublicInbox::WatchMaildir->new($config);
 };
 $reload->();
@@ -17,5 +18,5 @@ if ($watch_md) {
         $SIG{USR1} = $scan;
         $SIG{ALRM} = sub { $SIG{ALRM} = 'DEFAULT'; $scan->() };
         alarm(1);
-        $watch_md->watch;
+        $watch_md->watch while ($watch_md);
 }