From: Guillaume Desmottes Date: Fri, 2 Aug 2019 07:37:58 +0000 (+0530) Subject: tracers: set MAY_BE_LEAKED on tracer records X-Git-Tag: 1.16.2~28 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fgstreamer.git;a=commitdiff_plain;h=de9ff8353398b58d2472f35fd195204c8cd4f06e tracers: set MAY_BE_LEAKED on tracer records The records are static and so appear as false positives when using those tracers with the leaks tracer as well. The leaks tracer was already setting this flag on its record so let's set it on the other ones as well. --- diff --git a/plugins/tracers/gstlatency.c b/plugins/tracers/gstlatency.c index 945ad24..c3e8f74 100644 --- a/plugins/tracers/gstlatency.c +++ b/plugins/tracers/gstlatency.c @@ -668,6 +668,11 @@ gst_latency_tracer_class_init (GstLatencyTracerClass * klass) NULL), NULL); /* *INDENT-ON* */ + + GST_OBJECT_FLAG_SET (tr_latency, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_element_latency, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_element_reported_latency, + GST_OBJECT_FLAG_MAY_BE_LEAKED); } static void diff --git a/plugins/tracers/gstrusage.c b/plugins/tracers/gstrusage.c index 9086f1e..6817815 100644 --- a/plugins/tracers/gstrusage.c +++ b/plugins/tracers/gstrusage.c @@ -346,6 +346,9 @@ gst_rusage_tracer_class_init (GstRUsageTracerClass * klass) NULL), NULL); /* *INDENT-ON* */ + + GST_OBJECT_FLAG_SET (tr_thread, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_proc, GST_OBJECT_FLAG_MAY_BE_LEAKED); } static void diff --git a/plugins/tracers/gststats.c b/plugins/tracers/gststats.c index 7ca1eca..2fba4fa 100644 --- a/plugins/tracers/gststats.c +++ b/plugins/tracers/gststats.c @@ -744,6 +744,14 @@ gst_stats_tracer_class_init (GstStatsTracerClass * klass) NULL), NULL); /* *INDENT-ON* */ + + GST_OBJECT_FLAG_SET (tr_buffer, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_event, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_message, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_element_query, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_query, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_new_element, GST_OBJECT_FLAG_MAY_BE_LEAKED); + GST_OBJECT_FLAG_SET (tr_new_pad, GST_OBJECT_FLAG_MAY_BE_LEAKED); } static void