]> git.eshelyaron.com Git - emacs.git/commitdiff
(print_string): Use insert_from_string for output to buffer.
authorRichard M. Stallman <rms@gnu.org>
Sat, 5 Aug 1995 22:53:36 +0000 (22:53 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 5 Aug 1995 22:53:36 +0000 (22:53 +0000)
src/print.c

index 1e83d1907e860ccf3400b685620374a768310f25..fc3411fe290e84bb132520258ed9e074c5abe4ee 100644 (file)
@@ -300,9 +300,17 @@ print_string (string, printcharfun)
      Lisp_Object string;
      Lisp_Object printcharfun;
 {
-  if (EQ (printcharfun, Qnil) || EQ (printcharfun, Qt))
-    /* In predictable cases, strout is safe: output to buffer or frame.  */
+  if (EQ (printcharfun, Qt))
+    /* strout is safe for output to a frame (echo area).  */
     strout (XSTRING (string)->data, XSTRING (string)->size, printcharfun);
+  else if (EQ (printcharfun, Qnil))
+    {
+#ifdef MAX_PRINT_CHARS
+      if (max_print)
+        print_chars += XSTRING (string)->size;
+#endif /* MAX_PRINT_CHARS */
+      insert_from_string (string, 0, XSTRING (string)->size, 1);
+    }
   else
     {
       /* Otherwise, fetch the string address for each character.  */