From 00a3eb081e83bda40eacd294345cfcd3b348c597 Mon Sep 17 00:00:00 2001
From: dimitri staessens <dimitri.staessens@ugent.be>
Date: Sun, 16 Apr 2017 12:35:52 +0200
Subject: irmd, ipcpd: Include socket in select() for FreeBSD

Fixes #41
---
 src/ipcpd/ipcp.c | 2 +-
 src/irmd/main.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/ipcpd/ipcp.c b/src/ipcpd/ipcp.c
index 47c951f1..77fcb549 100644
--- a/src/ipcpd/ipcp.c
+++ b/src/ipcpd/ipcp.c
@@ -168,7 +168,7 @@ static void * ipcp_main_loop(void * o)
 #ifdef __FreeBSD__
                 FD_ZERO(&fds);
                 FD_SET(ipcpi.sockfd, &fds);
-                if (select(ipcpi.sockfd, &fds, NULL, NULL, &timeout) <= 0)
+                if (select(ipcpi.sockfd + 1, &fds, NULL, NULL, &timeout) <= 0)
                         continue;
 #endif
                 lsockfd = accept(ipcpi.sockfd, 0, 0);
diff --git a/src/irmd/main.c b/src/irmd/main.c
index bdc03ef8..d55fbbc3 100644
--- a/src/irmd/main.c
+++ b/src/irmd/main.c
@@ -1736,7 +1736,7 @@ void * mainloop(void * o)
 #ifdef __FreeBSD__
                 FD_ZERO(&fds);
                 FD_SET(irmd.sockfd, &fds);
-                if (select(irmd.sockfd, &fds, NULL, NULL, &timeout) <= 0)
+                if (select(irmd.sockfd + 1, &fds, NULL, NULL, &timeout) <= 0)
                         continue;
 #endif
 
-- 
cgit v1.2.3