|  | @@ -20541,6 +20541,8 @@ mg_socketpair(int * sockA,
 | 
											
												
													
														|  |  	if (ret == 0) {
 |  |  	if (ret == 0) {
 | 
											
												
													
														|  |  		*sockA = temp[0];
 |  |  		*sockA = temp[0];
 | 
											
												
													
														|  |  		*sockB = temp[1];
 |  |  		*sockB = temp[1];
 | 
											
												
													
														|  | 
 |  | +		set_close_on_exec(*sockA, NULL, NULL);
 | 
											
												
													
														|  | 
 |  | +		set_close_on_exec(*sockB, NULL, NULL);
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  	return ret;
 |  |  	return ret;
 | 
											
												
													
														|  |  #else
 |  |  #else
 | 
											
										
											
												
													
														|  | @@ -20566,6 +20568,8 @@ mg_socketpair(int * sockA,
 | 
											
												
													
														|  |  					closesocket(asock);
 |  |  					closesocket(asock);
 | 
											
												
													
														|  |  					*sockA = temp[0];
 |  |  					*sockA = temp[0];
 | 
											
												
													
														|  |  					*sockB = temp[1];
 |  |  					*sockB = temp[1];
 | 
											
												
													
														|  | 
 |  | +					set_close_on_exec(*sockA, NULL, NULL);
 | 
											
												
													
														|  | 
 |  | +					set_close_on_exec(*sockB, NULL, NULL);
 | 
											
												
													
														|  |  					return 0;  /* success! */
 |  |  					return 0;  /* success! */
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  |  			}
 |  |  			}
 |