(OVERLAY_POSITION): Marker assert now tests substructure.
authorKarl Heuer <kwzh@gnu.org>
Tue, 11 Oct 1994 07:45:41 +0000 (07:45 +0000)
committerKarl Heuer <kwzh@gnu.org>
Tue, 11 Oct 1994 07:45:41 +0000 (07:45 +0000)
src/buffer.h

index 4e2a649..d456e1b 100644 (file)
@@ -426,8 +426,9 @@ extern Lisp_Object Vtransient_mark_mode;
 /* Return the actual buffer position for the marker P.
    We assume you know which buffer it's pointing into.  */
 
-#define OVERLAY_POSITION(P)                                    \
- (XGCTYPE ((P)) == Lisp_Marker ? marker_position ((P)) : (abort (), 0))
+#define OVERLAY_POSITION(P)                                            \
+ (XGCTYPE ((P)) == Lisp_Misc && XMISC ((P))->type == Lisp_Misc_Marker  \
+  ? marker_position ((P)) : (abort (), 0))
 
 /* Allocation of buffer text.  */