diff src/select.c @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents da8ed4261e83
children abe6d1db359e
line wrap: on
line diff
--- a/src/select.c	Mon Aug 13 11:32:27 2007 +0200
+++ b/src/select.c	Mon Aug 13 11:33:38 2007 +0200
@@ -203,6 +203,7 @@
        (selection_name, selection_value, device))
 {
   Lisp_Object selection_time, selection_data, prev_value;
+  struct gcpro gcpro1;
 
   CHECK_SYMBOL (selection_name);
   if (NILP (selection_value)) error ("selection-value may not be nil.");
@@ -214,6 +215,8 @@
   selection_data = list3 (selection_name,
 			  selection_value,
 			  Qnil);
+  GCPRO1 (selection_data);
+
   prev_value = assq_no_quit (selection_name, Vselection_alist);
   Vselection_alist = Fcons (selection_data, Vselection_alist);
     
@@ -242,6 +245,8 @@
 
   Fsetcar (XCDR (XCDR (selection_data)), selection_time);
 
+  UNGCPRO;
+
   return selection_value;
 }