diff options
-rw-r--r-- | src/libmbim-glib/mbim-device.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libmbim-glib/mbim-device.c b/src/libmbim-glib/mbim-device.c index 68544af..4b7d431 100644 --- a/src/libmbim-glib/mbim-device.c +++ b/src/libmbim-glib/mbim-device.c @@ -1077,6 +1077,13 @@ wait_for_proxy_cb (GTask *task) } static void +spawn_child_setup (void) +{ + if (setpgid (0, 0) < 0) + g_warning ("couldn't setup proxy specific process group"); +} + +static void create_iochannel_with_socket (GTask *task) { MbimDevice *self; @@ -1138,7 +1145,7 @@ create_iochannel_with_socket (GTask *task) argc, NULL, /* envp */ G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL, - NULL, /* child_setup */ + (GSpawnChildSetupFunc) spawn_child_setup, NULL, /* child_setup_user_data */ NULL, &error)) { |