hydra_pid_ = 0;
}
- ProcessPool::RemoveFdFromCloseableFds(client_socket_->GetFd());
client_channel_.reset();
- client_socket_.reset();
+ if (client_socket_) {
+ ProcessPool::RemoveFdFromCloseableFds(client_socket_->GetFd());
+ client_socket_.reset();
+ }
hydra_prepared_ = false;
}
#include "launchpad-process-pool/log_private.hh"
#include "launchpad-process-pool/memory_monitor.hh"
#include "launchpad-process-pool/signal_manager.hh"
+#include "launchpad-process-pool/process_pool.hh"
#include "launchpad-process-pool/tracer.hh"
namespace launchpad {
socket_.reset(GetLaunchpadSocket());
channel_.reset(
new IOChannel(socket_->GetFd(), IOChannel::IOCondition::IO_IN, this));
+ ProcessPool::MarkCloseableFd(socket_->GetFd());
} catch (const Exception& e) {
_E("Exception occurs. error: %s", e.what());
return false;
on_boot_timer_ = 0;
}
- ProcessPool::RemoveFdFromCloseableFds(client_socket_->GetFd());
+
client_channel_.reset();
- client_socket_.reset();
+ if (client_socket_) {
+ ProcessPool::RemoveFdFromCloseableFds(client_socket_->GetFd());
+ client_socket_.reset();
+ }
prepared_ = false;
}