]> code.delx.au - gnu-emacs/commitdiff
(overlays_around): Use new type for overlays_(before|after).
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Jul 2003 14:51:57 +0000 (14:51 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Jul 2003 14:51:57 +0000 (14:51 +0000)
src/editfns.c

index f3dc714e3cd2bb71bfc67d0ee8e8fd1798c56cf0..97a939ce43b7e7dd7f0dee1a4890dc5ab6042a2b 100644 (file)
@@ -338,15 +338,14 @@ overlays_around (pos, vec, len)
      Lisp_Object *vec;
      int len;
 {
-  Lisp_Object tail, overlay, start, end;
+  Lisp_Object overlay, start, end;
+  struct Lisp_Overlay *tail;
   int startpos, endpos;
   int idx = 0;
 
-  for (tail = current_buffer->overlays_before;
-       GC_CONSP (tail);
-       tail = XCDR (tail))
+  for (tail = current_buffer->overlays_before; tail; tail = tail->next)
     {
-      overlay = XCAR (tail);
+      XSETMISC (overlay, tail);
 
       end = OVERLAY_END (overlay);
       endpos = OVERLAY_POSITION (end);
@@ -363,11 +362,9 @@ overlays_around (pos, vec, len)
        }
     }
 
-  for (tail = current_buffer->overlays_after;
-       GC_CONSP (tail);
-       tail = XCDR (tail))
+  for (tail = current_buffer->overlays_after; tail; tail = tail->next)
     {
-      overlay = XCAR (tail);
+      XSETMISC (overlay, tail);
 
       start = OVERLAY_START (overlay);
       startpos = OVERLAY_POSITION (start);