changeset 24211:9ecc7b851682

(x_set_frame_parameters): gcpro as needed.
author Richard M. Stallman <rms@gnu.org>
date Thu, 28 Jan 1999 04:01:44 +0000
parents 4dc06f8c8c33
children 36652d90b38f
files src/w32fns.c
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32fns.c	Thu Jan 28 03:49:39 1999 +0000
+++ b/src/w32fns.c	Thu Jan 28 04:01:44 1999 +0000
@@ -688,6 +688,8 @@
   int left_no_change = 0, top_no_change = 0;
   int icon_left_no_change = 0, icon_top_no_change = 0;
 
+  struct gcpro gcpro1, gcpro2;
+
   i = 0;
   for (tail = alist; CONSP (tail); tail = Fcdr (tail))
     i++;
@@ -708,6 +710,15 @@
       i++;
     }
 
+  /* TAIL and ALIST are not used again below here.  */
+  alist = tail = Qnil;
+
+  GCPRO2 (*parms, *values);
+  gcpro1.nvars = i;
+  gcpro2.nvars = i;
+
+  /* There is no need to gcpro LEFT, TOP, ICON_LEFT, or ICON_TOP,
+     because their values appear in VALUES and strings are not valid.  */
   top = left = Qunbound;
   icon_left = icon_top = Qunbound;
 
@@ -871,6 +882,8 @@
 	&& ! (icon_left_no_change && icon_top_no_change))
       x_wm_set_icon_position (f, XINT (icon_left), XINT (icon_top));
   }
+
+  UNGCPRO;
 }
 
 /* Store the screen positions of frame F into XPTR and YPTR.