diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util/common_allocation.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/util/common_allocation.c b/src/util/common_allocation.c index 5e1f75eb7..801eeeebc 100644 --- a/src/util/common_allocation.c +++ b/src/util/common_allocation.c | |||
@@ -198,6 +198,17 @@ GNUNET_xfree_ (void *ptr, const char *filename, int linenumber) | |||
198 | ptr = &((size_t *) ptr)[-1]; | 198 | ptr = &((size_t *) ptr)[-1]; |
199 | mem_used -= *((size_t *) ptr); | 199 | mem_used -= *((size_t *) ptr); |
200 | #endif | 200 | #endif |
201 | #if WINDOWS | ||
202 | #if ENABLE_POISONING | ||
203 | { | ||
204 | size_t i; | ||
205 | char baadfood[4] = "\xBA\xAD\xF0\x0D"; | ||
206 | size_t s = _msize (ptr); | ||
207 | for (i = 0; i < s; i++) | ||
208 | ((char *) ptr)[i] = baadfood[i % 4]; | ||
209 | } | ||
210 | #endif | ||
211 | #endif | ||
201 | free (ptr); | 212 | free (ptr); |
202 | } | 213 | } |
203 | 214 | ||