bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#7946: Referring to a marker changes Emacs' behaviour.


From: Stefan Monnier
Subject: bug#7946: Referring to a marker changes Emacs' behaviour.
Date: Wed, 02 Feb 2011 10:54:56 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

> I found an issue where evaluating this line or not causes Emacs behaviour
> change:

> (format "%s" marked-point)

The patch below appears to fix the problem for me.  I've installed it in
the emacs-23 branch.

The problem was that current-column uses a cache to try and speed up
some cases, and the cache was not flushed when exiting
a save-restriction.  The workaround you used works because `set-buffer'
flushes the cache and `format' uses set-buffer internally.


        Stefan


=== modified file 'src/editfns.c'
--- src/editfns.c       2011-01-02 23:50:46 +0000
+++ src/editfns.c       2011-02-02 15:45:27 +0000
@@ -3347,6 +3347,9 @@
        }
     }
 
+  /* Changing the buffer bounds invalidates any recorded current column.  */
+  invalidate_current_column ();
+
   if (cur)
     set_buffer_internal (cur);
 






reply via email to

[Prev in Thread] Current Thread [Next in Thread]