diff options
Diffstat (limited to 'sdpd')
| -rw-r--r-- | sdpd/Makefile.am | 2 | ||||
| -rw-r--r-- | sdpd/main.c | 5 | 
2 files changed, 6 insertions, 1 deletions
diff --git a/sdpd/Makefile.am b/sdpd/Makefile.am index 018a66f1..a82c2756 100644 --- a/sdpd/Makefile.am +++ b/sdpd/Makefile.am @@ -6,6 +6,8 @@ sdpd_LDADD = @BLUEZ_LIBS@  AM_CFLAGS = @BLUEZ_CFLAGS@ +INCLUDES = -I$(top_srcdir)/common +  man_MANS = sdpd.8  EXTRA_DIST = $(man_MANS) diff --git a/sdpd/main.c b/sdpd/main.c index 269d5af8..fbc7f5e6 100644 --- a/sdpd/main.c +++ b/sdpd/main.c @@ -409,6 +409,7 @@ static struct option main_options[] = {  int main(int argc, char *argv[])  { +	sigset_t sigs;  	uint16_t mtu = 0;  	int daemonize = 1, public = 0, master = 0;  	int opt; @@ -455,6 +456,8 @@ int main(int argc, char *argv[])  	signal(SIGQUIT, sig_term);  	signal(SIGPIPE, SIG_IGN); +	sigfillset(&sigs); +  	for (;;) {  		int num, nfd;  		fd_set mask; @@ -462,7 +465,7 @@ int main(int argc, char *argv[])  		FD_ZERO(&mask);  		mask = active_fdset; -		num = select(active_maxfd + 1, &mask, NULL, NULL, NULL); +		num = pselect(active_maxfd + 1, &mask, NULL, NULL, NULL, &sigs);  		if (num <= 0) {  			SDPDBG("Select error:%s", strerror(errno));  			goto exit;  | 
