X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=driver%2Ftest-uid.c;h=b4db41dd467769f1db8422f95ebea251d13706b8;hp=dd4893e8de071f64d6ecc259b68a3d4b0a72f4f5;hb=ccb7f4903325f92555a9722bba74b58346654ba0;hpb=0d6b320def9180cf907ceaed56b23a972a11b757 diff --git a/driver/test-uid.c b/driver/test-uid.c index dd4893e8..b4db41dd 100644 --- a/driver/test-uid.c +++ b/driver/test-uid.c @@ -37,7 +37,7 @@ print(void) struct passwd *p = 0; struct group *g = 0; gid_t groups[1024]; - int n; + int n, size; p = getpwuid (uid); g = getgrgid (gid); @@ -51,7 +51,8 @@ print(void) (p && p->pw_name ? p->pw_name : "???"), (g && g->gr_name ? g->gr_name : "???")); - n = getgroups(sizeof(groups)-1, groups); + size = sizeof(groups) / sizeof(gid_t) + n = getgroups(size - 1, groups); if (n < 0) perror("getgroups failed"); else @@ -63,7 +64,7 @@ print(void) g = getgrgid (groups[i]); fprintf(stderr, "%s%s=%ld", (i == 0 ? "" : ", "), (g->gr_name ? g->gr_name : "???"), - groups[i]); + (long) groups[i]); } fprintf (stderr, "]\n"); }