[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#56623: memory leak introduced by new nonrecursive lisp reader
From: |
Gerd Möllmann |
Subject: |
bug#56623: memory leak introduced by new nonrecursive lisp reader |
Date: |
Mon, 29 Aug 2022 11:38:06 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) |
Gerd Möllmann <gerd.moellmann@gmail.com> writes:
> Mattias Engdegård <mattiase@acm.org> writes:
>
>> If either makes things better, maybe we can come up with a solution
>> that doesn't hurt performance.
>
> This might be completely off, but anyway:
>
> lread.c uses free_cons. Is it certain that the cons cell is never
> marked at that point? Not that I see it happening, or could explain how
> exactly GC would run while that code executes. Maybe it's worth adding
> a check in free_cons?
One candidate: A hash table with user-defined :test. Invoking the
user-defined functions can GC.