[Bug] Server killed after unexpected ipc client disconnect
[Cause] Writing to a disconnected socket causes the SIGPIPE
[Solution] Block signal
[Verification] N/A
Change-Id: I27d50be0279c87894acff74627b6385dff72b762
#include "utils/glib-loop.hpp"
#include "utils/environment.hpp"
#include "utils/fs.hpp"
+#include "utils/signal.hpp"
#include <csignal>
#include <cerrno>
signal(SIGINT, signalHandler);
signal(SIGTERM, signalHandler);
signal(SIGUSR1, signalHandler);
+ utils::signalBlock(SIGPIPE);
LOGI("Starting daemon...");
{