File euclid-wm.c changed (mode: 100644) (index 5d2d597..0027a75) |
... |
... |
void load_defaults() { |
339 |
339 |
// user defined |
// user defined |
340 |
340 |
} |
} |
341 |
341 |
|
|
342 |
|
void spawn(char *cmd) { if (cmd == NULL || cmd[0] == '\0') { |
|
|
342 |
|
void spawn(char *cmd) { |
|
343 |
|
if (cmd == NULL || cmd[0] == '\0') { |
343 |
344 |
return; |
return; |
344 |
345 |
}; |
}; |
345 |
346 |
if (fork() == 0) { |
if (fork() == 0) { |
346 |
347 |
if (dpy != NULL) { |
if (dpy != NULL) { |
347 |
348 |
close(ConnectionNumber(dpy)); |
close(ConnectionNumber(dpy)); |
348 |
349 |
}; |
}; |
|
350 |
|
|
|
351 |
|
// restore default handling of SIGCHLD signal to allow shell function |
|
352 |
|
// properly |
|
353 |
|
signal(SIGCHLD, SIG_DFL); |
|
354 |
|
|
349 |
355 |
setsid(); |
setsid(); |
350 |
356 |
char cmd2[264]; |
char cmd2[264]; |
351 |
357 |
strcpy (&cmd2[0],"exec "); |
strcpy (&cmd2[0],"exec "); |