added merged patch of anydot and Neale
This commit is contained in:
		
							
								
								
									
										10
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								dwm.c
									
									
									
									
									
								
							@@ -207,7 +207,7 @@ static void setlayout(const Arg *arg);
 | 
			
		||||
static void setmfact(const Arg *arg);
 | 
			
		||||
static void setup(void);
 | 
			
		||||
static void showhide(Client *c);
 | 
			
		||||
static void sigchld(int signal);
 | 
			
		||||
static void sigchld(int unused);
 | 
			
		||||
static void spawn(const Arg *arg);
 | 
			
		||||
static void tag(const Arg *arg);
 | 
			
		||||
static void tagmon(const Arg *arg);
 | 
			
		||||
@@ -1428,6 +1428,10 @@ setup(void) {
 | 
			
		||||
	int w;
 | 
			
		||||
	XSetWindowAttributes wa;
 | 
			
		||||
 | 
			
		||||
	/* clean up any zombies immediately */
 | 
			
		||||
	signal(SIGCHLD, sigchld);
 | 
			
		||||
	sigchld(0);
 | 
			
		||||
 | 
			
		||||
	/* init screen */
 | 
			
		||||
	screen = DefaultScreen(dpy);
 | 
			
		||||
	root = RootWindow(dpy, screen);
 | 
			
		||||
@@ -1496,13 +1500,13 @@ showhide(Client *c) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
sigchld(int signal) {
 | 
			
		||||
sigchld(int unused) {
 | 
			
		||||
	while(0 < waitpid(-1, NULL, WNOHANG));
 | 
			
		||||
	signal(SIGCHLD, sigchld);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
spawn(const Arg *arg) {
 | 
			
		||||
	signal(SIGCHLD, sigchld);
 | 
			
		||||
	if(fork() == 0) {
 | 
			
		||||
		if(dpy)
 | 
			
		||||
			close(ConnectionNumber(dpy));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user