]> git.eshelyaron.com Git - emacs.git/commitdiff
* process.c (make_process): Use printmax_t, not int, to format
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 19:46:15 +0000 (12:46 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 19:46:15 +0000 (12:46 -0700)
process-name gensyms.

src/ChangeLog
src/process.c

index d1d11df1900e9862ec342aa6acb5b6e9f5dad62e..b1c29363da01f33ea08fb984456f2a665d290aa9 100644 (file)
@@ -85,6 +85,9 @@
        index.  Don't assume hash table size fits in 'long', or that
        vectorlike size fits in 'unsigned long'.
 
+       * process.c (make_process): Use printmax_t, not int, to format
+       process-name gensyms.
+
 2011-08-26  Paul Eggert  <eggert@cs.ucla.edu>
 
        Integer and memory overflow issues (Bug#9196).
index a8088322147c2dbbf29a69b335fee86ecc039076..058ad5f871f18b48a8555c204f2ce81ddfa2ddcd 100644 (file)
@@ -616,8 +616,8 @@ make_process (Lisp_Object name)
 {
   register Lisp_Object val, tem, name1;
   register struct Lisp_Process *p;
-  char suffix[10];
-  register int i;
+  char suffix[sizeof "<>" + INT_STRLEN_BOUND (printmax_t)];
+  printmax_t i;
 
   p = allocate_process ();
 
@@ -651,7 +651,7 @@ make_process (Lisp_Object name)
     {
       tem = Fget_process (name1);
       if (NILP (tem)) break;
-      sprintf (suffix, "<%d>", i);
+      sprintf (suffix, "<%"pMd">", i);
       name1 = concat2 (name, build_string (suffix));
     }
   name = name1;