From: Stefan Monnier Date: Wed, 1 Mar 2023 17:36:58 +0000 (-0500) Subject: * src/profiler.c (malloc_probe): Make it safe for GC (bug#60237) X-Git-Tag: emacs-29.0.90~279 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=07f3236133b;p=emacs.git * src/profiler.c (malloc_probe): Make it safe for GC (bug#60237) --- diff --git a/src/profiler.c b/src/profiler.c index 81b5e7b0cf0..8247b2e90c6 100644 --- a/src/profiler.c +++ b/src/profiler.c @@ -505,6 +505,9 @@ Before returning, a new log is allocated for future samples. */) void malloc_probe (size_t size) { + if (EQ (backtrace_top_function (), QAutomatic_GC)) /* bug#60237 */ + /* FIXME: We should do something like what we did with `cpu_gc_count`. */ + return; eassert (HASH_TABLE_P (memory_log)); record_backtrace (XHASH_TABLE (memory_log), min (size, MOST_POSITIVE_FIXNUM)); }