Add TODO item to suppress 'called on pointer without debugging info'
authorIvan Maidanski <ivmai@mail.ru>
Tue, 19 Sep 2017 07:08:38 +0000 (10:08 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 19 Sep 2017 07:08:38 +0000 (10:08 +0300)
* dbg_mlc.c [REDIRECT_FREE && USE_PROC_FOR_LIBRARIES] (GC_debug_free):
Add TODO item not to call GC_err_printf() when free() is called from
libpthread or libdl.

dbg_mlc.c

index 4edeeef..c22435a 100644 (file)
--- a/dbg_mlc.c
+++ b/dbg_mlc.c
@@ -849,6 +849,10 @@ GC_API void GC_CALL GC_debug_free(void * p)
       ABORT_ARG1("Invalid pointer passed to free()", ": %p", p);
     }
     if ((ptr_t)p - (ptr_t)base != sizeof(oh)) {
+#     if defined(REDIRECT_FREE) && defined(USE_PROC_FOR_LIBRARIES)
+        /* TODO: Suppress the warning if free() caller is in libpthread */
+        /* or libdl.                                                    */
+#     endif
       GC_err_printf(
                "GC_debug_free called on pointer %p w/o debugging info\n", p);
     } else {