From ba2ae97eb158dfb5df99cf87aa5733e8eff0a244 Mon Sep 17 00:00:00 2001
From: Alberto Bertogli <albertito@blitiri.com.ar>
Date: Thu, 23 Jul 2009 12:23:18 -0300
Subject: [PATCH 06/22] libfiu: Do not abort if mkfifo() fails with EEXIST

Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>
---
 libfiu/fiu-rc.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libfiu/fiu-rc.c b/libfiu/fiu-rc.c
index 92ef78c..805021b 100644
--- a/libfiu/fiu-rc.c
+++ b/libfiu/fiu-rc.c
@@ -235,12 +235,12 @@ static int _fiu_rc_fifo(const char *basename)
 	snprintf(npipe_path_in, PATH_MAX, "%s-%d.in", basename, getpid());
 	snprintf(npipe_path_out, PATH_MAX, "%s-%d.out", basename, getpid());
 
-	if (mkfifo(npipe_path_in, 0600) != 0) {
+	if (mkfifo(npipe_path_in, 0600) != 0 && errno != EEXIST) {
 		rec_count--;
 		return -1;
 	}
 
-	if (mkfifo(npipe_path_out, 0600) != 0) {
+	if (mkfifo(npipe_path_out, 0600) != 0 && errno != EEXIST) {
 		unlink(npipe_path_in);
 		rec_count--;
 		return -1;
-- 
1.6.2.2.646.gb214

