(check_mark): Don't check mark-active unless in transient-mark-mode.
authorRoland McGrath <roland@gnu.org>
Thu, 8 Jul 1993 21:43:11 +0000 (21:43 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 8 Jul 1993 21:43:11 +0000 (21:43 +0000)
For inactive mark, signal mark-inactive instead of error with a message.

src/callint.c

index 1ffd839..f7590e4 100644 (file)
@@ -145,8 +145,9 @@ check_mark ()
   Lisp_Object tem = Fmarker_buffer (current_buffer->mark);
   if (NILP (tem) || (XBUFFER (tem) != current_buffer))
     error ("The mark is not set now");
-  if (NILP (current_buffer->mark_active) && NILP (Vmark_even_if_inactive))
-    error ("The mark is not active now");
+  if (!NILP (Vtransient_mark_mode) && NILP (Vmark_even_if_inactive)
+      && NILP (current_buffer->mark_active))
+    Fsignal (Qmark_inactive, Qnil);
 }