Revert "do not call signal-unsafe function inside sighanlder"
This reverts commit 6613d9f9a1.
Discussed on the mailinglist:
https://lists.suckless.org/hackers/2207/18405.html
			
			
This commit is contained in:
		
							
								
								
									
										4
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								dwm.c
									
									
									
									
									
								
							@@ -1541,8 +1541,6 @@ setup(void)
 | 
				
			|||||||
	Atom utf8string;
 | 
						Atom utf8string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* clean up any zombies immediately */
 | 
						/* clean up any zombies immediately */
 | 
				
			||||||
	if (signal(SIGCHLD, sigchld) == SIG_ERR)
 | 
					 | 
				
			||||||
		die("can't install SIGCHLD handler:");
 | 
					 | 
				
			||||||
	sigchld(0);
 | 
						sigchld(0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* init screen */
 | 
						/* init screen */
 | 
				
			||||||
@@ -1640,6 +1638,8 @@ showhide(Client *c)
 | 
				
			|||||||
void
 | 
					void
 | 
				
			||||||
sigchld(int unused)
 | 
					sigchld(int unused)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						if (signal(SIGCHLD, sigchld) == SIG_ERR)
 | 
				
			||||||
 | 
							die("can't install SIGCHLD handler:");
 | 
				
			||||||
	while (0 < waitpid(-1, NULL, WNOHANG));
 | 
						while (0 < waitpid(-1, NULL, WNOHANG));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user