diff -u -r ../mosquitto-1.4.14/src/loop.c ./src/loop.c
--- ../mosquitto-1.4.14/src/loop.c	2017-07-11 00:46:01.000000000 +0200
+++ ./src/loop.c	2017-07-16 17:02:46.714354543 +0200
@@ -126,7 +126,7 @@
 #ifdef WIN32
 	pollfd_max = _getmaxstdio();
 #else
-	pollfd_max = getdtablesize();
+	pollfd_max = sysconf(_SC_OPEN_MAX);
 #endif
 
 	pollfds = _mosquitto_malloc(sizeof(struct pollfd)*pollfd_max);