mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-08 02:08:02 +02:00
Merge branch 'dbus-1.10'
This commit is contained in:
commit
e536ea93ec
2 changed files with 33 additions and 9 deletions
|
|
@ -1359,6 +1359,26 @@ _dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
|
|||
}
|
||||
else if (grandchild_pid == 0)
|
||||
{
|
||||
#ifdef __linux__
|
||||
int fd = -1;
|
||||
|
||||
#ifdef O_CLOEXEC
|
||||
fd = open ("/proc/self/oom_score_adj", O_WRONLY | O_CLOEXEC);
|
||||
#endif
|
||||
|
||||
if (fd < 0)
|
||||
{
|
||||
fd = open ("/proc/self/oom_score_adj", O_WRONLY);
|
||||
_dbus_fd_set_close_on_exec (fd);
|
||||
}
|
||||
|
||||
if (fd >= 0)
|
||||
{
|
||||
if (write (fd, "0", sizeof (char)) < 0)
|
||||
_dbus_warn ("writing oom_score_adj error: %s\n", strerror (errno));
|
||||
_dbus_close (fd, NULL);
|
||||
}
|
||||
#endif
|
||||
/* Go back to ignoring SIGPIPE, since it's evil
|
||||
*/
|
||||
signal (SIGPIPE, SIG_IGN);
|
||||
|
|
|
|||
|
|
@ -526,7 +526,18 @@ test_processid (Fixture *f,
|
|||
while (m == NULL)
|
||||
test_main_context_iterate (f->ctx, TRUE);
|
||||
|
||||
if (dbus_message_get_args (m, &error,
|
||||
if (dbus_set_error_from_message (&error, m))
|
||||
{
|
||||
g_assert_cmpstr (error.name, ==, DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN);
|
||||
|
||||
#ifdef PID_SHOULD_WORK
|
||||
g_error ("Expected pid to be passed, but got %s: %s",
|
||||
error.name, error.message);
|
||||
#endif
|
||||
|
||||
dbus_error_free (&error);
|
||||
}
|
||||
else if (dbus_message_get_args (m, &error,
|
||||
DBUS_TYPE_UINT32, &pid,
|
||||
DBUS_TYPE_INVALID))
|
||||
{
|
||||
|
|
@ -545,14 +556,7 @@ test_processid (Fixture *f,
|
|||
}
|
||||
else
|
||||
{
|
||||
g_assert_cmpstr (error.name, ==, DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN);
|
||||
|
||||
#ifdef PID_SHOULD_WORK
|
||||
g_error ("Expected pid to be passed, but got %s: %s",
|
||||
error.name, error.message);
|
||||
#endif
|
||||
|
||||
dbus_error_free (&error);
|
||||
g_error ("Unexpected error: %s: %s", error.name, error.message);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue