Mercurial > hg > xemacs-beta
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; }