From 4656b112563b58b1f3e5e00eb1612d1a83a40952 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 2 Jun 2025 10:43:49 +0300 Subject: [PATCH] LibC: actually use ATEXIT_MAX for atexit limit --- userspace/libraries/LibC/icxxabi.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/userspace/libraries/LibC/icxxabi.cpp b/userspace/libraries/LibC/icxxabi.cpp index 0f07d3ff..4f5f2eac 100644 --- a/userspace/libraries/LibC/icxxabi.cpp +++ b/userspace/libraries/LibC/icxxabi.cpp @@ -1,6 +1,5 @@ #include - -#define ATEXIT_MAX_FUNCS 128 +#include struct atexit_func_entry_t { @@ -9,12 +8,12 @@ struct atexit_func_entry_t void* dso_handle; }; -static atexit_func_entry_t s_atexit_funcs[ATEXIT_MAX_FUNCS]; +static atexit_func_entry_t s_atexit_funcs[ATEXIT_MAX]; static size_t s_atexit_func_count = 0; extern "C" int __cxa_atexit(void(*func)(void*), void* arg, void* dso_handle) { - if (s_atexit_func_count >= ATEXIT_MAX_FUNCS) + if (s_atexit_func_count >= ATEXIT_MAX) return -1; s_atexit_funcs[s_atexit_func_count++] = { .func = func,