diff options
author | Christopher Faylor <me@cgf.cx> | 2003-01-31 20:00:42 +0300 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2003-01-31 20:00:42 +0300 |
commit | 949c3da11ad67ad4ad46ff4429bd85b4dae9eb8a (patch) | |
tree | 4488ca609816ec4df87f90cbcccec2ed7ecd40ba /winsup/cygwin/passwd.cc | |
parent | 485d85bfa72707af58c49e0359ec1eed2fb88de7 (diff) |
* passwd.cc (pwdgrp::read_passwd): linebuf *must* be static (from Pierre
Humblet).
* pwdgrp.h (pwdgrp::refresh): Avoid calling read function if we already have
lock since that means we are in the process of reading the file.
Diffstat (limited to 'winsup/cygwin/passwd.cc')
-rw-r--r-- | winsup/cygwin/passwd.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/passwd.cc b/winsup/cygwin/passwd.cc index ee1239227..5dd871234 100644 --- a/winsup/cygwin/passwd.cc +++ b/winsup/cygwin/passwd.cc @@ -66,6 +66,7 @@ pwdgrp::read_passwd () if (wincap.has_security ()) { + /* must be static */ static char NO_COPY pretty_ls[] = "????????:*:-1:-1:"; add_line (pretty_ls); cygsid tu = cygheap->user.sid (); @@ -81,7 +82,7 @@ pwdgrp::read_passwd () myself->uid != (__uid32_t) pw->pw_uid && !internal_getpwuid (myself->uid)))) { - char linebuf[1024]; + static char NO_COPY linebuf[1024]; // must be static (void) cygheap->user.ontherange (CH_HOME, NULL); snprintf (linebuf, sizeof (linebuf), "%s:*:%lu:%lu:,%s:%s:/bin/sh", cygheap->user.name (), |