]> git.eshelyaron.com Git - emacs.git/commitdiff
(minibuffer-message): Make sure we can put-text-property.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Apr 2008 22:04:38 +0000 (22:04 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Apr 2008 22:04:38 +0000 (22:04 +0000)
lisp/ChangeLog
lisp/minibuffer.el

index c6102575cf6e1f930bef12f90135a0343f84f138..cc9ee1d1f7ae45a3f0fbe07de98412e570aedcdc 100644 (file)
@@ -1,5 +1,7 @@
 2008-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * minibuffer.el (minibuffer-message): Make sure we can put-text-property.
+
        * emacs-lisp/crm.el: Complete rewrite.
 
        * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
index 7429af3248dde428d5b3aa9b1a81f42e740375e5..2fec423823009b91b82469aa959eaf7dd7ccd188 100644 (file)
@@ -172,8 +172,10 @@ Enclose MESSAGE in [...] if this is not yet the case.
 If ARGS are provided, then pass MESSAGE through `format'."
   ;; Clear out any old echo-area message to make way for our new thing.
   (message nil)
-  (unless (and (null args) (string-match "\\[.+\\]" message))
-    (setq message (concat " [" message "]")))
+  (setq message (if (and (null args) (string-match "\\[.+\\]" message))
+                    ;; Make sure we can put-text-property.
+                    (copy-sequence message)
+                  (concat " [" message "]")))
   (when args (setq message (apply 'format message args)))
   (let ((ol (make-overlay (point-max) (point-max) nil t t)))
     (unwind-protect