diff --git a/lab_4/fifo_server.c b/lab_4/fifo_server.c index 03b964e..daa6cb2 100644 --- a/lab_4/fifo_server.c +++ b/lab_4/fifo_server.c @@ -100,6 +100,8 @@ int main(int argc, char *argv[]) { // Устанавливаем обработчики сигналов для корректного завершения signal(SIGINT, signal_handler); signal(SIGTERM, signal_handler); + // Не умирать от SIGPIPE, когда клиент закрыл FIFO + signal(SIGPIPE, SIG_IGN); // На всякий случай удаляем старые FIFO, если остались от предыдущего запуска unlink(FIFO_REQUEST);