Commit Diff


commit - 70baff952904c08d052331997f5e47146f672f42
commit + 246017d40d92c772b139e2341a8ebb0bc0e60e56
blob - 33d07b77796d73c46f7a4d8c574d80c617e9822c
blob + 4aca0b93590847907be0c7d7583547ea31760efb
--- config.c
+++ config.c
@@ -79,10 +79,12 @@ config_purge(struct galileo *env)
 		fcgi_free(fcgi);
 	}
 
-	event_del(&env->sc_evsock);
-	event_del(&env->sc_evpause);
-	close(env->sc_sock_fd);
-	env->sc_sock_fd = -1;
+	if (env->sc_sock_fd != -1) {
+		event_del(&env->sc_evsock);
+		event_del(&env->sc_evpause);
+		close(env->sc_sock_fd);
+		env->sc_sock_fd = -1;
+	}
 
 	while ((p = TAILQ_FIRST(&env->sc_proxies)) != NULL) {
 		TAILQ_REMOVE(&env->sc_proxies, p, pr_entry);