@@ -84,35 +84,6 @@ INTERCEPTOR(void, free, void *p) {
84
84
lsan_free (p);
85
85
}
86
86
87
- # if SANITIZER_INTERCEPT_FREE_SIZED
88
- INTERCEPTOR (void , free_sized, void *p, uptr size) {
89
- if (UNLIKELY (!p))
90
- return ;
91
- if (DlsymAlloc::PointerIsMine (p))
92
- return DlsymAlloc::Free (p);
93
- ENSURE_LSAN_INITED;
94
- lsan_free_sized (p, size);
95
- }
96
- # define LSAN_MAYBE_INTERCEPT_FREE_SIZED INTERCEPT_FUNCTION (free_sized)
97
- # else
98
- # define LSAN_MAYBE_INTERCEPT_FREE_SIZED
99
- # endif
100
-
101
- # if SANITIZER_INTERCEPT_FREE_ALIGNED_SIZED
102
- INTERCEPTOR (void , free_aligned_sized, void *p, uptr alignment, uptr size) {
103
- if (UNLIKELY (!p))
104
- return ;
105
- if (DlsymAlloc::PointerIsMine (p))
106
- return DlsymAlloc::Free (p);
107
- ENSURE_LSAN_INITED;
108
- lsan_free_aligned_sized (p, alignment, size);
109
- }
110
- # define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED \
111
- INTERCEPT_FUNCTION (free_aligned_sized)
112
- # else
113
- # define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED
114
- # endif
115
-
116
87
INTERCEPTOR (void *, calloc, uptr nmemb, uptr size) {
117
88
if (DlsymAlloc::Use ())
118
89
return DlsymAlloc::Callocate (nmemb, size);
@@ -148,6 +119,35 @@ INTERCEPTOR(void*, valloc, uptr size) {
148
119
}
149
120
#endif // !SANITIZER_APPLE
150
121
122
+ #if SANITIZER_INTERCEPT_FREE_SIZED
123
+ INTERCEPTOR (void , free_sized, void *p, uptr size) {
124
+ if (UNLIKELY (!p))
125
+ return ;
126
+ if (DlsymAlloc::PointerIsMine (p))
127
+ return DlsymAlloc::Free (p);
128
+ ENSURE_LSAN_INITED;
129
+ lsan_free_sized (p, size);
130
+ }
131
+ # define LSAN_MAYBE_INTERCEPT_FREE_SIZED INTERCEPT_FUNCTION (free_sized)
132
+ #else
133
+ # define LSAN_MAYBE_INTERCEPT_FREE_SIZED
134
+ #endif
135
+
136
+ #if SANITIZER_INTERCEPT_FREE_ALIGNED_SIZED
137
+ INTERCEPTOR (void , free_aligned_sized, void *p, uptr alignment, uptr size) {
138
+ if (UNLIKELY (!p))
139
+ return ;
140
+ if (DlsymAlloc::PointerIsMine (p))
141
+ return DlsymAlloc::Free (p);
142
+ ENSURE_LSAN_INITED;
143
+ lsan_free_aligned_sized (p, alignment, size);
144
+ }
145
+ # define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED \
146
+ INTERCEPT_FUNCTION (free_aligned_sized)
147
+ #else
148
+ # define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED
149
+ #endif
150
+
151
151
#if SANITIZER_INTERCEPT_MEMALIGN
152
152
INTERCEPTOR (void *, memalign, uptr alignment, uptr size) {
153
153
ENSURE_LSAN_INITED;
0 commit comments