* xfns.c (x_window): Make sprintf buffer a bit bigger
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 19:59:51 +0000 (12:59 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 19:59:51 +0000 (12:59 -0700)
to avoid potential buffer overrun.

src/ChangeLog
src/xfns.c

index aeb984e..53344aa 100644 (file)
@@ -94,6 +94,9 @@
        * xfaces.c (x_update_menu_appearance): Don't overrun buffer
        if X resource line is longer than 512 bytes.
 
+       * xfns.c (x_window): Make sprintf buffer a bit bigger
+       to avoid potential buffer overrun.
+
 2011-08-26  Paul Eggert  <eggert@cs.ucla.edu>
 
        Integer and memory overflow issues (Bug#9196).
index 9a3d5fc..194a8f0 100644 (file)
@@ -2440,7 +2440,7 @@ x_window (struct frame *f, long window_prompting, int minibuffer_only)
   /* Do some needed geometry management.  */
   {
     ptrdiff_t len;
-    char *tem, shell_position[32];
+    char *tem, shell_position[sizeof "=x++" + 4 * INT_STRLEN_BOUND (int)];
     Arg gal[10];
     int gac = 0;
     int extra_borders = 0;