]> git.eshelyaron.com Git - emacs.git/commitdiff
(make_buffer_string): Copy properties whenever we have some
authorRichard M. Stallman <rms@gnu.org>
Sat, 9 Apr 1994 19:34:45 +0000 (19:34 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 9 Apr 1994 19:34:45 +0000 (19:34 +0000)
even if they don't change.

src/editfns.c

index fd965e330c83408ba8bebaff6991fe875eda7235..fbabf5809cc67288fcb727f779840ac7d17d9491 100644 (file)
@@ -900,7 +900,7 @@ Lisp_Object
 make_buffer_string (start, end)
      int start, end;
 {
-  Lisp_Object result, tem;
+  Lisp_Object result, tem, tem1;
 
   if (start < GPT && GPT < end)
     move_gap (start);
@@ -909,9 +909,10 @@ make_buffer_string (start, end)
   bcopy (&FETCH_CHAR (start), XSTRING (result)->data, end - start);
 
   tem = Fnext_property_change (make_number (start), Qnil, make_number (end));
+  tem1 = Ftext_properties_at (make_number (start), Qnil);
 
 #ifdef USE_TEXT_PROPERTIES
-  if (XINT (tem) != end)
+  if (XINT (tem) != end || !NILP (tem1))
     copy_intervals_to_string (result, current_buffer, start, end - start);
 #endif