@@ -96,14 +96,14 @@ DECLARE_REAL_AND_INTERCEPTOR(void, free, void *)
9696 ASAN_WRITE_RANGE (ctx, ptr, size)
9797#define COMMON_INTERCEPTOR_READ_RANGE (ctx, ptr, size ) \
9898 ASAN_READ_RANGE (ctx, ptr, size)
99- # define COMMON_INTERCEPTOR_ENTER (ctx, func, ...) \
100- ASAN_INTERCEPTOR_ENTER (ctx, func); \
101- do { \
102- if (AsanInitIsRunning ()) \
103- return REAL (func)(__VA_ARGS__); \
104- if (SANITIZER_APPLE && UNLIKELY (!AsanInited () )) \
105- return REAL (func)(__VA_ARGS__); \
106- ENSURE_ASAN_INITED (); \
99+ # define COMMON_INTERCEPTOR_ENTER (ctx, func, ...) \
100+ ASAN_INTERCEPTOR_ENTER (ctx, func); \
101+ do { \
102+ if (asan_init_is_running) \
103+ return REAL (func)(__VA_ARGS__); \
104+ if (SANITIZER_APPLE && UNLIKELY (!asan_inited )) \
105+ return REAL (func)(__VA_ARGS__); \
106+ ENSURE_ASAN_INITED (); \
107107 } while (false )
108108#define COMMON_INTERCEPTOR_DIR_ACQUIRE (ctx, path ) \
109109 do { \
@@ -556,7 +556,7 @@ INTERCEPTOR(char *, strcpy, char *to, const char *from) {
556556INTERCEPTOR (char *, strdup, const char *s) {
557557 void *ctx;
558558 ASAN_INTERCEPTOR_ENTER (ctx, strdup);
559- if (UNLIKELY (!AsanInited () ))
559+ if (UNLIKELY (!asan_inited ))
560560 return internal_strdup (s);
561561 ENSURE_ASAN_INITED ();
562562 uptr length = internal_strlen (s);
@@ -575,7 +575,7 @@ INTERCEPTOR(char*, strdup, const char *s) {
575575INTERCEPTOR (char *, __strdup, const char *s) {
576576 void *ctx;
577577 ASAN_INTERCEPTOR_ENTER (ctx, strdup);
578- if (UNLIKELY (!AsanInited () ))
578+ if (UNLIKELY (!asan_inited ))
579579 return internal_strdup (s);
580580 ENSURE_ASAN_INITED ();
581581 uptr length = internal_strlen (s);
@@ -636,7 +636,7 @@ INTERCEPTOR(int, atoi, const char *nptr) {
636636 void *ctx;
637637 ASAN_INTERCEPTOR_ENTER (ctx, atoi);
638638#if SANITIZER_APPLE
639- if (UNLIKELY (!AsanInited () ))
639+ if (UNLIKELY (!asan_inited ))
640640 return REAL (atoi)(nptr);
641641# endif
642642 ENSURE_ASAN_INITED ();
@@ -658,7 +658,7 @@ INTERCEPTOR(long, atol, const char *nptr) {
658658 void *ctx;
659659 ASAN_INTERCEPTOR_ENTER (ctx, atol);
660660#if SANITIZER_APPLE
661- if (UNLIKELY (!AsanInited () ))
661+ if (UNLIKELY (!asan_inited ))
662662 return REAL (atol)(nptr);
663663# endif
664664 ENSURE_ASAN_INITED ();
@@ -697,7 +697,7 @@ static void AtCxaAtexit(void *unused) {
697697INTERCEPTOR (int , __cxa_atexit, void (*func)(void *), void *arg,
698698 void *dso_handle) {
699699#if SANITIZER_APPLE
700- if (UNLIKELY (!AsanInited () ))
700+ if (UNLIKELY (!asan_inited ))
701701 return REAL (__cxa_atexit)(func, arg, dso_handle);
702702# endif
703703 ENSURE_ASAN_INITED ();
0 commit comments