* xdisp.c (vmessage): Treat frame message as multibyte.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Jun 2012 17:50:17 +0000 (10:50 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Jun 2012 17:50:17 +0000 (10:50 -0700)
Without this change, (let ((§ 1)) (make-variable-buffer-local '§))
would generate the diagnostic "Making \302\247 buffer-local while
let-bound!".

src/ChangeLog
src/xdisp.c

index a05f6a3..4d93c65 100644 (file)
@@ -1,3 +1,10 @@
+2012-06-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * xdisp.c (vmessage): Treat frame message as multibyte.
+       Without this change, (let ((§ 1)) (make-variable-buffer-local '§))
+       would generate the diagnostic "Making \302\247 buffer-local while
+       let-bound!".
+
 2012-06-08  Eli Zaretskii  <eliz@gnu.org>
 
        * dispnew.c (showing_window_margins_p): Undo last change, which
index 5bb1b6d..0eae25d 100644 (file)
@@ -9765,7 +9765,7 @@ vmessage (const char *m, va_list ap)
              len = doprnt (FRAME_MESSAGE_BUF (f),
                            FRAME_MESSAGE_BUF_SIZE (f), m, (char *)0, ap);
 
-             message2 (FRAME_MESSAGE_BUF (f), len, 0);
+             message2 (FRAME_MESSAGE_BUF (f), len, 1);
            }
          else
            message1 (0);