mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-11 15:40:53 +00:00
libsysprof: fix tracefd string for child process
This commit is contained in:
@ -363,6 +363,7 @@ sysprof_spawnable_add_trace_fd (SysprofSpawnable *self,
|
|||||||
g_autofd int dest = -1;
|
g_autofd int dest = -1;
|
||||||
g_autofree char *name = NULL;
|
g_autofree char *name = NULL;
|
||||||
g_autofree char *fdstr = NULL;
|
g_autofree char *fdstr = NULL;
|
||||||
|
int id_in_child;
|
||||||
|
|
||||||
g_return_val_if_fail (SYSPROF_IS_SPAWNABLE (self), -1);
|
g_return_val_if_fail (SYSPROF_IS_SPAWNABLE (self), -1);
|
||||||
|
|
||||||
@ -377,10 +378,10 @@ sysprof_spawnable_add_trace_fd (SysprofSpawnable *self,
|
|||||||
if (-1 == (dest = dup (fd)))
|
if (-1 == (dest = dup (fd)))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
fdstr = g_strdup_printf ("%d", dest);
|
id_in_child = sysprof_spawnable_take_fd (self, g_steal_fd (&dest), -1);
|
||||||
|
|
||||||
|
fdstr = g_strdup_printf ("%d", id_in_child);
|
||||||
sysprof_spawnable_setenv (self, envvar, fdstr);
|
sysprof_spawnable_setenv (self, envvar, fdstr);
|
||||||
sysprof_spawnable_take_fd (self, g_steal_fd (&dest), -1);
|
|
||||||
|
|
||||||
return g_steal_fd (&fd);
|
return g_steal_fd (&fd);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user