summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2015-10-28 21:27:16 +0100
committerSpamd Stats <spamd-stats@vm-mail.spline.inf.fu-berlin.de>2015-10-28 21:27:16 +0100
commit0fa4381419fcc88addbdf2e023c0f136c5fe195b (patch)
tree04688c37b5d22137d089ef2ebf278aa26fde2154
parent1805b2baa46bdbc68717432fdf24594ad7c72ffd (diff)
downloadspamd-stats-0fa4381419fcc88addbdf2e023c0f136c5fe195b.tar.gz
spamd-stats-0fa4381419fcc88addbdf2e023c0f136c5fe195b.tar.bz2
spamd-stats-0fa4381419fcc88addbdf2e023c0f136c5fe195b.zip
server: Do not close socket before sending
-rwxr-xr-xserver.pl7
1 files changed, 5 insertions, 2 deletions
diff --git a/server.pl b/server.pl
index 14804e7..4958fa4 100755
--- a/server.pl
+++ b/server.pl
@@ -53,8 +53,11 @@ tcp_server 'unix/', $stats_socket, sub {
$h->push_write(Storable::freeze($stats) . "\n");
$stats = { ham => 0, spam => 0, block => 0 };
- $h->destroy;
- undef $h;
+
+ $h->on_drain (sub {
+ $h->destroy;
+ undef $h;
+ });
};
AnyEvent->condvar->recv;