[sysprof: 62/63] memory-collector: avoid tracking scratch memory free



commit 760805c8b99a1750e2bb81715acd5d331c5979d1
Author: Christian Hergert <chergert redhat com>
Date:   Thu Jul 2 15:20:34 2020 -0700

    memory-collector: avoid tracking scratch memory free

 src/libsysprof/preload/sysprof-memory-collector.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/libsysprof/preload/sysprof-memory-collector.c 
b/src/libsysprof/preload/sysprof-memory-collector.c
index ed6dc50..72cf051 100644
--- a/src/libsysprof/preload/sysprof-memory-collector.c
+++ b/src/libsysprof/preload/sysprof-memory-collector.c
@@ -197,8 +197,12 @@ realloc (void   *ptr,
 void
 free (void *ptr)
 {
-  real_free (ptr);
-  track_free (ptr);
+  if G_LIKELY (ptr < (void *)scratch.buf ||
+               ptr >= (void *)&scratch.buf[sizeof scratch.buf])
+    {
+      real_free (ptr);
+      track_free (ptr);
+    }
 }
 
 void *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]