]> git.eshelyaron.com Git - emacs.git/commitdiff
(internal_equal): All markers in no buffer are equal.
authorRichard M. Stallman <rms@gnu.org>
Sat, 14 Aug 1993 03:50:26 +0000 (03:50 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 14 Aug 1993 03:50:26 +0000 (03:50 +0000)
src/fns.c

index 192711ec27c02ce49b9e6f8b6745f9f361ca277c..556aaa38f28f2310bee642eb22e69ef88bbac78b 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -870,9 +870,10 @@ do_cdr:
     }
   if (XTYPE (o1) == Lisp_Marker)
     {
-      return (XMARKER (o1)->buffer == XMARKER (o2)->buffer
-             && XMARKER (o1)->bufpos == XMARKER (o2)->bufpos)
-       ? Qt : Qnil;
+      return ((XMARKER (o1)->buffer == XMARKER (o2)->buffer
+             && (NILP (XMARKER (o1)->buffer)
+                 || XMARKER (o1)->bufpos == XMARKER (o2)->bufpos))
+             ? Qt : Qnil);
     }
   if (XTYPE (o1) == Lisp_Vector
       || XTYPE (o1) == Lisp_Compiled)