* buffer.c (drop_overlay):
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 3 Sep 2013 14:40:09 +0000 (18:40 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 3 Sep 2013 14:40:09 +0000 (18:40 +0400)
* fileio.c (restore_point_unwind): Prefer unchain_marker to
Fset_marker (X, Qnil, ...) (which is the same but a bit slower).

src/ChangeLog
src/buffer.c
src/fileio.c

index b2a200e..e0aa1ed 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-03  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * buffer.c (drop_overlay):
+       * fileio.c (restore_point_unwind): Prefer unchain_marker to
+       Fset_marker (X, Qnil, ...) (which is the same but a bit slower).
+
 2013-09-03  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * buffer.c (Fmake_overlay, Fmove_overlay):
index c811890..0bcb608 100644 (file)
@@ -888,8 +888,8 @@ drop_overlay (struct buffer *b, struct Lisp_Overlay *ov)
   eassert (b == XBUFFER (Fmarker_buffer (ov->start)));
   modify_overlay (b, marker_position (ov->start),
                  marker_position (ov->end));
-  Fset_marker (ov->start, Qnil, Qnil);
-  Fset_marker (ov->end, Qnil, Qnil);
+  unchain_marker (XMARKER (ov->start));
+  unchain_marker (XMARKER (ov->end));
 
 }
 
index a751a73..0e6113f 100644 (file)
@@ -233,7 +233,7 @@ void
 restore_point_unwind (Lisp_Object location)
 {
   Fgoto_char (location);
-  Fset_marker (location, Qnil, Qnil);
+  unchain_marker (XMARKER (location));
 }
 
 \f