Mercurial > emacs
changeset 16844:f919de623142
(LOCK_PID_MAX): Use sizeof (unsigned long) instead of hardwiring 21.
(lock_file_1): Use LOCK_PID_MAX when allocating lock_info_str
instead of hardwiring 21.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 07 Jan 1997 23:52:21 +0000 |
parents | a94faa952a55 |
children | adc714dc8e3c |
files | src/filelock.c |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/filelock.c Tue Jan 07 21:49:53 1997 +0000 +++ b/src/filelock.c Tue Jan 07 23:52:21 1997 +0000 @@ -89,8 +89,9 @@ unsigned long pid; } lock_info_type; -/* When we read the info back, we might need this much more. */ -#define LOCK_PID_MAX 21 /* enough for signed 64 bits plus null */ +/* When we read the info back, we might need this much more, + enough for decimal representation plus null. */ +#define LOCK_PID_MAX (4 * sizeof (unsigned long)) /* Free the two dynamically-allocated pieces in PTR. */ #define FREE_LOCK_INFO(i) do { xfree ((i).user); xfree ((i).host); } while (0) @@ -134,7 +135,8 @@ register int err; char *user_name = XSTRING (Fuser_login_name (Qnil))->data; char *host_name = XSTRING (Fsystem_name ())->data; - char *lock_info_str = alloca (strlen (user_name) + strlen (host_name) + 21); + char *lock_info_str = alloca (strlen (user_name) + strlen (host_name) + + LOCK_PID_MAX + 5); sprintf (lock_info_str, "%s@%s.%lu", user_name, host_name, (unsigned long) getpid ());