| 
														
															@@ -935,11 +935,12 @@ tor_open_socket(int domain, int type, int protocol) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   int s; 
														 | 
														
														 | 
														
															   int s; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #ifdef SOCK_CLOEXEC 
														 | 
														
														 | 
														
															 #ifdef SOCK_CLOEXEC 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#define LINUX_CLOEXEC_OPEN_SOCKET 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   type |= SOCK_CLOEXEC; 
														 | 
														
														 | 
														
															   type |= SOCK_CLOEXEC; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #endif 
														 | 
														
														 | 
														
															 #endif 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   s = socket(domain, type, protocol); 
														 | 
														
														 | 
														
															   s = socket(domain, type, protocol); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   if (s >= 0) { 
														 | 
														
														 | 
														
															   if (s >= 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-#ifdef FD_CLOEXEC 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+#if !defined(LINUX_CLOEXEC_OPEN_SOCKET) && defined(FD_CLOEXEC) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     fcntl(s, F_SETFD, FD_CLOEXEC); 
														 | 
														
														 | 
														
															     fcntl(s, F_SETFD, FD_CLOEXEC); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #endif 
														 | 
														
														 | 
														
															 #endif 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     socket_accounting_lock(); 
														 | 
														
														 | 
														
															     socket_accounting_lock(); 
														 |