diff src/undo.c @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents 56c54cf7c5b6
children 85ec50267440
line wrap: on
line diff
--- a/src/undo.c	Mon Aug 13 09:00:04 2007 +0200
+++ b/src/undo.c	Mon Aug 13 09:02:59 2007 +0200
@@ -206,23 +206,19 @@
 void
 record_extent (Lisp_Object extent, int attached)
 {
-  Lisp_Object obj = Fextent_object (extent);
+  Lisp_Object buffer = Fextent_object (extent);
+  struct buffer *b = XBUFFER (buffer); /* !!#### */
+  Lisp_Object token;
+
+  if (!undo_prelude (b, 1))
+    return;
 
-  if (BUFFERP (obj))
-    {
-      Lisp_Object token;
-      struct buffer *b = XBUFFER (obj);
-      if (!undo_prelude (b, 1))
-	return;
-      if (attached)
-	token = extent;
-      else
-	token = list3 (extent, Fextent_start_position (extent),
-		       Fextent_end_position (extent));
-      b->undo_list = Fcons (token, b->undo_list);
-    }
+  if (attached)
+    token = extent;
   else
-    return;
+    token = list3 (extent, Fextent_start_position (extent),
+		   Fextent_end_position (extent));
+  b->undo_list = Fcons (token, b->undo_list);
 }
 
 #if 0 /* FSFmacs */