projects
/
emacs.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d18b1c8
)
Fix infloop in memory-report
author
Lars Ingebrigtsen
<larsi@gnus.org>
Fri, 25 Dec 2020 23:57:01 +0000
(
00:57
+0100)
committer
Lars Ingebrigtsen
<larsi@gnus.org>
Fri, 25 Dec 2020 23:57:01 +0000
(
00:57
+0100)
* lisp/emacs-lisp/memory-report.el (memory-report--object-size-1):
Fix infloop on circular lists.
lisp/emacs-lisp/memory-report.el
patch
|
blob
|
history
diff --git
a/lisp/emacs-lisp/memory-report.el
b/lisp/emacs-lisp/memory-report.el
index b532ddc56c50ba57c5dff50fde9b20bd0a496033..332749987c4e7bab7a038b67c05eb08233ed3c9c 100644
(file)
--- a/
lisp/emacs-lisp/memory-report.el
+++ b/
lisp/emacs-lisp/memory-report.el
@@
-204,7
+204,9
@@
by counted more than once."
(cl-incf total (memory-report--object-size counted (car value))))
(if (cdr value)
(if (consp (cdr value))
- (setq value (cdr value))
+ (if (gethash (cdr value) counted)
+ (setq value nil)
+ (setq value (cdr value)))
(cl-incf total (memory-report--object-size counted (cdr value)))
(setq value nil))
(setq value nil)))