18225
|
1 |
--- gdm-2.29.1/common/gdm-crash-logger.c-orig 2009-12-07 00:06:31.434330787 -0600
|
|
2 |
+++ gdm-2.29.1/common/gdm-crash-logger.c 2009-12-07 00:19:04.827522143 -0600
|
|
3 |
@@ -41,18 +41,19 @@ int main (int argc, char ** argv)
|
|
4 |
gboolean done;
|
|
5 |
GError *error;
|
|
6 |
int options;
|
|
7 |
- char * args[] = { "gdb",
|
|
8 |
- "--batch",
|
|
9 |
- "--quiet",
|
|
10 |
- "--command=" DATADIR "/gdm/gdb-cmd",
|
|
11 |
- NULL,
|
|
12 |
- NULL };
|
|
13 |
+ char *cmd;
|
|
14 |
+ char **cmd_argv;
|
|
15 |
+ int cmd_argc;
|
|
16 |
+
|
|
17 |
+ cmd = g_strdup_printf ("/usr/bin/pstack %d\"", getppid ());
|
|
18 |
+
|
|
19 |
+ if (! g_shell_parse_argv (cmd, &cmd_argc, &cmd_argv, NULL)) {
|
|
20 |
+ exit (1);
|
|
21 |
+ }
|
|
22 |
|
|
23 |
- snprintf (gdm_pid, sizeof (gdm_pid), "--pid=%d", getppid ());
|
|
24 |
- args[4] = &gdm_pid[0];
|
|
25 |
error = NULL;
|
|
26 |
res = g_spawn_async_with_pipes (NULL,
|
|
27 |
- args,
|
|
28 |
+ cmd_argv,
|
|
29 |
NULL,
|
|
30 |
G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
|
|
31 |
NULL,
|