LibC: actually use ATEXIT_MAX for atexit limit

This commit is contained in:
Bananymous 2025-06-02 10:43:49 +03:00
parent f2ccab2df7
commit 4656b11256
1 changed files with 3 additions and 4 deletions

View File

@ -1,6 +1,5 @@
#include <stddef.h>
#define ATEXIT_MAX_FUNCS 128
#include <limits.h>
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,