X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Ftest-uid.c;h=6a1f9cc14024ec7e51ebb316fad9eb582794afd2;hb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;hp=dd4893e8de071f64d6ecc259b68a3d4b0a72f4f5;hpb=3f438031d610c7e15fd33876a879b97e290e05fb;p=xscreensaver diff --git a/driver/test-uid.c b/driver/test-uid.c index dd4893e8..6a1f9cc1 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"); }