aboutsummaryrefslogtreecommitdiffstats
path: root/src/intervals.c
diff options
context:
space:
mode:
authorStefan Monnier2011-03-21 12:42:16 -0400
committerStefan Monnier2011-03-21 12:42:16 -0400
commitcafdcef32d55cbb44389d7e322e7f973cbb72dfd (patch)
tree7ee0c41ea8a589650ce6f4311fb10e61a63807b9 /src/intervals.c
parenta08a25d7aaf251aa18f2ef747be53734bc55cae9 (diff)
parent4e05e67e4cd0bc1b0a4ef3176a4d0d91c6b3738e (diff)
downloademacs-cafdcef32d55cbb44389d7e322e7f973cbb72dfd.tar.gz
emacs-cafdcef32d55cbb44389d7e322e7f973cbb72dfd.zip
Merge from trunk
Diffstat (limited to 'src/intervals.c')
-rw-r--r--src/intervals.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/intervals.c b/src/intervals.c
index 6aee6e9d7fa..12b2789cc77 100644
--- a/src/intervals.c
+++ b/src/intervals.c
@@ -1892,8 +1892,7 @@ temp_set_point_both (struct buffer *buffer,
1892 if (charpos > BUF_ZV (buffer) || charpos < BUF_BEGV (buffer)) 1892 if (charpos > BUF_ZV (buffer) || charpos < BUF_BEGV (buffer))
1893 abort (); 1893 abort ();
1894 1894
1895 BUF_PT_BYTE (buffer) = bytepos; 1895 SET_BUF_PT_BOTH (buffer, charpos, bytepos);
1896 BUF_PT (buffer) = charpos;
1897} 1896}
1898 1897
1899/* Set point "temporarily", without checking any text properties. */ 1898/* Set point "temporarily", without checking any text properties. */
@@ -2312,10 +2311,9 @@ get_local_map (register EMACS_INT position, register struct buffer *buffer,
2312 old_zv = BUF_ZV (buffer); 2311 old_zv = BUF_ZV (buffer);
2313 old_begv_byte = BUF_BEGV_BYTE (buffer); 2312 old_begv_byte = BUF_BEGV_BYTE (buffer);
2314 old_zv_byte = BUF_ZV_BYTE (buffer); 2313 old_zv_byte = BUF_ZV_BYTE (buffer);
2315 BUF_BEGV (buffer) = BUF_BEG (buffer); 2314
2316 BUF_ZV (buffer) = BUF_Z (buffer); 2315 SET_BUF_BEGV_BOTH (buffer, BUF_BEG (buffer), BUF_BEG_BYTE (buffer));
2317 BUF_BEGV_BYTE (buffer) = BUF_BEG_BYTE (buffer); 2316 SET_BUF_ZV_BOTH (buffer, BUF_Z (buffer), BUF_Z_BYTE (buffer));
2318 BUF_ZV_BYTE (buffer) = BUF_Z_BYTE (buffer);
2319 2317
2320 XSETFASTINT (lispy_position, position); 2318 XSETFASTINT (lispy_position, position);
2321 XSETBUFFER (lispy_buffer, buffer); 2319 XSETBUFFER (lispy_buffer, buffer);
@@ -2329,10 +2327,8 @@ get_local_map (register EMACS_INT position, register struct buffer *buffer,
2329 if (NILP (prop)) 2327 if (NILP (prop))
2330 prop = get_pos_property (lispy_position, type, lispy_buffer); 2328 prop = get_pos_property (lispy_position, type, lispy_buffer);
2331 2329
2332 BUF_BEGV (buffer) = old_begv; 2330 SET_BUF_BEGV_BOTH (buffer, old_begv, old_begv_byte);
2333 BUF_ZV (buffer) = old_zv; 2331 SET_BUF_ZV_BOTH (buffer, old_zv, old_zv_byte);
2334 BUF_BEGV_BYTE (buffer) = old_begv_byte;
2335 BUF_ZV_BYTE (buffer) = old_zv_byte;
2336 2332
2337 /* Use the local map only if it is valid. */ 2333 /* Use the local map only if it is valid. */
2338 prop = get_keymap (prop, 0, 0); 2334 prop = get_keymap (prop, 0, 0);