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 ());