changeset 6501:d7ac9a417f87

(adjust_intervals_for_insertion, merge_properties_sticky, delete_interval): Use assignment, not initialization.
author Karl Heuer <kwzh@gnu.org>
date Wed, 23 Mar 1994 22:30:22 +0000
parents 551bff5cffde
children 18dfda644bc0
files src/intervals.c
diffstat 1 files changed, 15 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/intervals.c	Wed Mar 23 22:29:45 1994 +0000
+++ b/src/intervals.c	Wed Mar 23 22:30:22 1994 +0000
@@ -804,10 +804,11 @@
 	 we check the stickyness property by property.  */
       if (END_NONSTICKY_P (prev) || FRONT_STICKY_P (i))
 	{
-	  Lisp_Object pleft = NULL_INTERVAL_P (prev) ? Qnil : prev->plist;
-	  Lisp_Object pright = NULL_INTERVAL_P (i) ? Qnil : i->plist;
+	  Lisp_Object pleft, pright;
 	  struct interval newi;
 
+	  pleft = NULL_INTERVAL_P (prev) ? Qnil : prev->plist;
+	  pright = NULL_INTERVAL_P (i) ? Qnil : i->plist;
 	  newi.plist = merge_properties_sticky (pleft, pright);
 
 	  if(! prev) /* i.e. position == BEG */
@@ -894,16 +895,19 @@
 merge_properties_sticky (pleft, pright)
      Lisp_Object pleft, pright;
 {
-  register Lisp_Object props = Qnil, front = Qnil, rear = Qnil;
-
-  Lisp_Object lfront = textget (pleft, Qfront_sticky);
-  Lisp_Object lrear = textget (pleft, Qrear_nonsticky);
-  Lisp_Object rfront = textget (pright, Qfront_sticky);
-  Lisp_Object rrear = textget (pright, Qrear_nonsticky);
-
+  register Lisp_Object props, front, rear;
+  Lisp_Object lfront, lrear, rfront, rrear;
   register Lisp_Object tail1, tail2, sym, lval, rval;
   int use_left, use_right;
 
+  props = Qnil;
+  front = Qnil;
+  rear  = Qnil;
+  lfront = textget (pleft, Qfront_sticky);
+  lrear  = textget (pleft, Qrear_nonsticky);
+  rfront = textget (pright, Qfront_sticky);
+  rrear  = textget (pright, Qrear_nonsticky);
+
   /* Go through each element of PRIGHT.  */
   for (tail1 = pright; ! NILP (tail1); tail1 = Fcdr (Fcdr (tail1)))
     {
@@ -1041,7 +1045,8 @@
 
   if (ROOT_INTERVAL_P (i))
     {
-      Lisp_Object owner = (Lisp_Object) i->parent;
+      Lisp_Object owner;
+      owner = (Lisp_Object) i->parent;
       parent = delete_node (i);
       if (! NULL_INTERVAL_P (parent))
 	parent->parent = (INTERVAL) owner;