]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove text props from callback args in erc-button
authorF. Jason Park <jp@neverwas.me>
Fri, 23 Jul 2021 13:18:05 +0000 (15:18 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 23 Jul 2021 13:18:05 +0000 (15:18 +0200)
* lisp/erc/erc-button.el (erc-button-add-buttons-1): Remove text
properties from strings stored in `erc-data' and passed to
`erc-callback'
(both text properties themselves) (bug#49704).  This reduces
memory usage in erc buffers (which are long-lived and can become
very large).

lisp/erc/erc-button.el

index 4678e7b560934a57da37234477d6d716b35e94cc..5953471ae8ec41af2cb8f938297f00b5b84217a7 100644 (file)
@@ -300,7 +300,7 @@ specified by `erc-button-alist'."
           (end (match-end (nth 1 entry)))
           (form (nth 2 entry))
           (fun (nth 3 entry))
-          (data (mapcar #'match-string (nthcdr 4 entry))))
+          (data (mapcar #'match-string-no-properties (nthcdr 4 entry))))
       (when (or (eq t form)
                 (eval form t))
         (erc-button-add-button start end fun nil data regexp)))))