about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/WatchMaildir.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/PublicInbox/WatchMaildir.pm b/lib/PublicInbox/WatchMaildir.pm
index 05aa6594..e4106490 100644
--- a/lib/PublicInbox/WatchMaildir.pm
+++ b/lib/PublicInbox/WatchMaildir.pm
@@ -208,9 +208,11 @@ sub quit {
         }
         if (my $idle_mic = $self->{idle_mic}) {
                 eval { $idle_mic->done };
-                warn "IDLE DONE error: $@\n" if $@;
-                eval { $idle_mic->disconnect };
-                warn "IDLE LOGOUT error: $@\n" if $@;
+                if ($@) {
+                        warn "IDLE DONE error: $@\n";
+                        eval { $idle_mic->disconnect };
+                        warn "IDLE LOGOUT error: $@\n" if $@;
+                }
         }
 }