From d805a367371c1a982a4eaacaec528fd20a8bda5d Mon Sep 17 00:00:00 2001 From: Quentin Garnier Date: Wed, 19 Mar 2014 11:53:40 +0100 Subject: [PATCH] Fix #6754 --- connectors/vmware/centreonesxd.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/connectors/vmware/centreonesxd.pm b/connectors/vmware/centreonesxd.pm index fc2b265a6..6caf7becc 100644 --- a/connectors/vmware/centreonesxd.pm +++ b/connectors/vmware/centreonesxd.pm @@ -481,6 +481,11 @@ sub run { while (1) { my @rh_set = $self->{read_select}->can_read(15); if ($self->{stop} == 1) { + # No childs + if (scalar(keys %{$self->{centreonesxd_config}->{vsphere_server}}) == 0) { + $self->{logger}->writeLogInfo("Quit main process"); + exit(0); + } foreach (keys %{$self->{centreonesxd_config}->{vsphere_server}}) { $self->{logger}->writeLogInfo("Send STOP command to '$_' child."); my $writer_handle = $self->{centreonesxd_config}->{vsphere_server}->{$_}->{writer_two}; @@ -496,7 +501,7 @@ sub run { $client = $rh->accept(); $client->autoflush(1); $self->{counter}++; - $self->{sockets}->{fileno($client)} = {"obj" => \$client, "ctime" => time(), "counter" => $self->{counter}}; + $self->{sockets}->{fileno($client)} = {obj => \$client, ctime => time(), counter => $self->{counter}}; $self->{read_select}->add($client); next; } elsif (defined($self->{filenos}->{$current_fileno})) {