Prevent child from calling exit() on interrupt
A proposed fix for the logrotate SIGHUP issue.
This commit is contained in:
		
							parent
							
								
									90df510932
								
							
						
					
					
						commit
						f9024c7186
					
				@ -233,6 +233,9 @@ static void child_main (struct child_s *ptr)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                ret = select(maxfd + 1, &rfds, NULL, NULL, NULL);
 | 
					                ret = select(maxfd + 1, &rfds, NULL, NULL, NULL);
 | 
				
			||||||
                if (ret == -1) {
 | 
					                if (ret == -1) {
 | 
				
			||||||
 | 
					                        if (errno == EINTR) {
 | 
				
			||||||
 | 
					                                continue;
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
                        log_message (LOG_ERR, "error calling select: %s",
 | 
					                        log_message (LOG_ERR, "error calling select: %s",
 | 
				
			||||||
                                     strerror(errno));
 | 
					                                     strerror(errno));
 | 
				
			||||||
                        exit(1);
 | 
					                        exit(1);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user