changeset 14570:40f958c7643b

director: Don't crash with quickly disconnecting incoming director connections.
author Timo Sirainen <tss@iki.fi>
date Sat, 19 May 2012 21:16:42 +0300
parents a7dd1edee318
children 42cca8a1d179
files src/director/director-connection.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/director/director-connection.c	Sat May 19 18:43:13 2012 +0300
+++ b/src/director/director-connection.c	Sat May 19 21:16:42 2012 +0300
@@ -1503,7 +1503,8 @@
 	struct director_connection *conn = *_conn;
 	struct director *dir = conn->dir;
 
-	if (conn->created + DIRECTOR_SUCCESS_MIN_CONNECT_SECS > ioloop_time) {
+	if (conn->created + DIRECTOR_SUCCESS_MIN_CONNECT_SECS > ioloop_time &&
+	    conn->host != NULL) {
 		/* connection didn't exist for very long, assume it has a
 		   network problem */
 		conn->host->last_network_failure = ioloop_time;