File 0408-erts-Fix-ERTS_LC_ASSERT-to-use-ERTS_IS_CRASH__DUMPIN.patch of Package erlang
From c12a50bafeec92b62b7536c494a237b484a9fbc0 Mon Sep 17 00:00:00 2001
From: Sverker Eriksson <sverker@erlang.org>
Date: Fri, 5 Feb 2021 17:41:51 +0100
Subject: [PATCH 08/34] erts: Fix ERTS_LC_ASSERT to use ERTS_IS_CRASH__DUMPING
instead of ERTS_SOMEONE_IS_CRASH_DUMPING. Seems more correct
that only the thread doing the crash dump is allowed skip locks.
Change triggered by code checker warning erts_lc_mtx_is_locked
called with prt->port_data_lock as NULL in erts_thr_drvport2port.
---
erts/emulator/beam/erl_lock_check.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/erts/emulator/beam/erl_lock_check.h b/erts/emulator/beam/erl_lock_check.h
index 92f056bee1..3f3ddcca78 100644
--- a/erts/emulator/beam/erl_lock_check.h
+++ b/erts/emulator/beam/erl_lock_check.h
@@ -98,7 +98,7 @@ int erts_lc_is_emu_thr(void);
Eterm erts_lc_dump_graph(void);
#define ERTS_LC_ASSERT(A) \
- ((void) (((A) || ERTS_SOMEONE_IS_CRASH_DUMPING) ? 1 : erts_lc_assert_failed(__FILE__, __LINE__, #A)))
+ ((void) (((A) || ERTS_IS_CRASH_DUMPING) ? 1 : erts_lc_assert_failed(__FILE__, __LINE__, #A)))
#else /* #ifdef ERTS_ENABLE_LOCK_CHECK */
#define ERTS_LC_ASSERT(A) ((void) 1)
#endif /* #ifdef ERTS_ENABLE_LOCK_CHECK */
--
2.26.2