summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2013-09-05 20:25:54 +1200
committerRobert Ancell <robert.ancell@canonical.com>2013-09-05 20:25:54 +1200
commitb7ad3adb1d3f0d0875ad9b54e43e858f309ebe45 (patch)
treecb2a33cf4d0bf3e370c399879795992fd276b022
parent6a5b2cbe636c58b6d69988e754bdc9588c774006 (diff)
downloadlightdm-b7ad3adb1d3f0d0875ad9b54e43e858f309ebe45.tar.gz
handle getgroups returning an error
-rw-r--r--tests/src/test-session.c5
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 ("");