diff options
| author | Richard M. Stallman | 1994-04-09 19:34:45 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-04-09 19:34:45 +0000 |
| commit | 36b0d50ec053f2e26be268f4b5f815aaa37167e0 (patch) | |
| tree | bd00d7f0ce4cd014333f1c14b52f398fd87666e6 | |
| parent | 2ff52571a601355c99c04a5e6db11158737aa501 (diff) | |
| download | emacs-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.c | 5 |
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 | |||
| 900 | make_buffer_string (start, end) | 900 | make_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 | ||