Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1574384
 поиск   регистрация   авторизация 
 
Группа :: Система/Серверы
Пакет: pdnsd

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 

Патч: pdnsd-1.2.5-alt-stat_sock.patch


--- pdnsd-1.2.5/src/status.c.orig	2006-12-09 19:35:24 +0500
+++ pdnsd-1.2.5/src/status.c	2006-12-09 19:38:12 +0500
@@ -182,6 +182,8 @@
 		}
 	}
 
+	if (stat_sock == -1)
+		return NULL;
 	if (listen(stat_sock,5)==-1) {
 		log_warn("Error: could not listen on socket: %s.\nStatus readback will be impossible",strerror(errno));
 		goto exit_thread;
@@ -662,6 +664,7 @@
  exit_thread:
 	stat_pipe=0;
 	close(stat_sock);
+	stat_sock = -1;
 	statsock_thrid=main_thrid;
 
 	return NULL;
@@ -706,6 +709,7 @@
 		if (bind(stat_sock,(struct sockaddr *)sa,sa_len)==-1) {
 			log_warn("Error: could not bind socket: %s.\nStatus readback will be impossible",strerror(errno));
 			close(stat_sock);
+			stat_sock = -1;
 			stat_pipe=0;
 		}
 		umask(old_mask);
 
design & coding: Vladimir Lettiev aka crux © 2004-2005