aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1994-04-09 19:34:45 +0000
committerRichard M. Stallman1994-04-09 19:34:45 +0000
commit36b0d50ec053f2e26be268f4b5f815aaa37167e0 (patch)
treebd00d7f0ce4cd014333f1c14b52f398fd87666e6
parent2ff52571a601355c99c04a5e6db11158737aa501 (diff)
downloademacs-36b0d50ec053f2e26be268f4b5f815aaa37167e0.tar.gz
emacs-36b0d50ec053f2e26be268f4b5f815aaa37167e0.zip
(make_buffer_string): Copy properties whenever we have some
even if they don't change.
-rw-r--r--src/editfns.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c
index fd965e330c8..fbabf5809cc 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -900,7 +900,7 @@ Lisp_Object
900make_buffer_string (start, end) 900make_buffer_string (start, end)
901 int start, end; 901 int start, end;
902{ 902{
903 Lisp_Object result, tem; 903 Lisp_Object result, tem, tem1;
904 904
905 if (start < GPT && GPT < end) 905 if (start < GPT && GPT < end)
906 move_gap (start); 906 move_gap (start);
@@ -909,9 +909,10 @@ make_buffer_string (start, end)
909 bcopy (&FETCH_CHAR (start), XSTRING (result)->data, end - start); 909 bcopy (&FETCH_CHAR (start), XSTRING (result)->data, end - start);
910 910
911 tem = Fnext_property_change (make_number (start), Qnil, make_number (end)); 911 tem = Fnext_property_change (make_number (start), Qnil, make_number (end));
912 tem1 = Ftext_properties_at (make_number (start), Qnil);
912 913
913#ifdef USE_TEXT_PROPERTIES 914#ifdef USE_TEXT_PROPERTIES
914 if (XINT (tem) != end) 915 if (XINT (tem) != end || !NILP (tem1))
915 copy_intervals_to_string (result, current_buffer, start, end - start); 916 copy_intervals_to_string (result, current_buffer, start, end - start);
916#endif 917#endif
917 918