diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2013-09-05 20:25:54 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2013-09-05 20:25:54 +1200 |
commit | b7ad3adb1d3f0d0875ad9b54e43e858f309ebe45 (patch) | |
tree | cb2a33cf4d0bf3e370c399879795992fd276b022 | |
parent | 6a5b2cbe636c58b6d69988e754bdc9588c774006 (diff) | |
download | lightdm-b7ad3adb1d3f0d0875ad9b54e43e858f309ebe45.tar.gz |
handle getgroups returning an error
-rw-r--r-- | tests/src/test-session.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/src/test-session.c b/tests/src/test-session.c index 1b2b78cc..f905112d 100644 --- a/tests/src/test-session.c +++ b/tests/src/test-session.c @@ -104,6 +104,11 @@ request_cb (const gchar *request) GString *group_list; n_groups = getgroups (0, NULL); + if (n_groups < 0) + { + g_printerr ("Failed to get groups: %s", strerror (errno)); + n_groups = 0; + } groups = malloc (sizeof (gid_t) * n_groups); n_groups = getgroups (n_groups, groups); group_list = g_string_new (""); |