[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#30931: abort() due to CHECK_ALLOCATED_AND_LIVE failure during GC
From: |
Noam Postavsky |
Subject: |
bug#30931: abort() due to CHECK_ALLOCATED_AND_LIVE failure during GC |
Date: |
Fri, 30 Mar 2018 08:56:04 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) |
Paul Eggert <eggert@cs.ucla.edu> writes:
> This patch puts more pressure on the GC. Although it might be nice to
> relieve the pressure, I'm not sure it's worth the trouble.
> - /* These aren't needed anymore, so don't wait for GC. */
> - free_marker (XCAR (data));
> - free_marker (XCDR (data));
> + /* This isn’t needed anymore, so don’t wait for GC.
> + Do not call free_marker on XCAR (data) or XCDR (data),
> + though, since record_marker_adjustments may have put
> + them on the buffer’s undo list (Bug#30931). */
> free_cons (XCONS (data));
Shouldn't we at least do set-marker?
Fset_marker (XCAR (data), Qnil, Qnil)
Fset_marker (XCDR (data), Qnil, Qnil)
bug#30931: abort() due to CHECK_ALLOCATED_AND_LIVE failure during GC, Paul Eggert, 2018/03/30
- bug#30931: abort() due to CHECK_ALLOCATED_AND_LIVE failure during GC,
Noam Postavsky <=