summaryrefslogtreecommitdiff
path: root/src/filelock.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1993-08-14 07:21:00 +0000
committerRichard M. Stallman <rms@gnu.org>1993-08-14 07:21:00 +0000
commit5a0232a3003aea49b6a1785971bbc173b63e6d4c (patch)
treee92e0574afefbeade94b8c71ae321f75a760d495 /src/filelock.c
parent0f3dd673b88eb132a8a20e1d726045b47c61965a (diff)
downloademacs-5a0232a3003aea49b6a1785971bbc173b63e6d4c.tar.gz
(getpwuid): Declare it as in xrdb.c.
(init_filelock): Don't use return value of strcpy.
Diffstat (limited to 'src/filelock.c')
-rw-r--r--src/filelock.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/filelock.c b/src/filelock.c
index 787fcc3ce66..73f6f4237e6 100644
--- a/src/filelock.c
+++ b/src/filelock.c
@@ -42,7 +42,9 @@ extern int errno;
extern char *egetenv ();
extern char *strcpy ();
-#ifndef __386bsd__
+#if defined (__bsdi__) || defined (DECLARE_GETPWUID_WITH_UID_T)
+extern struct passwd *getpwuid (uid_t);
+#else
extern struct passwd *getpwuid ();
#endif
@@ -437,8 +439,9 @@ init_filelock ()
/* Make sure it ends with a slash. */
if (lock_path[strlen (lock_path) - 1] != '/')
{
- lock_path = strcpy ((char *) xmalloc (strlen (lock_path) + 2),
- lock_path);
+ char *new_path = (char *) xmalloc (strlen (lock_path) + 2);
+ strcpy (new_path, lock_path);
+ lock_path = new_path;
strcat (lock_path, "/");
}