From 284d0d1f096dcae1e087a2e798428c66394aa1b5 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 3 May 2023 17:09:03 -0700 Subject: [PATCH] libsysprof-analyzer: make multi symbolizer transfer ownership --- src/libsysprof-analyze/sysprof-multi-symbolizer.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-analyze/sysprof-multi-symbolizer.c b/src/libsysprof-analyze/sysprof-multi-symbolizer.c index f5dce1b3..f65846ad 100644 --- a/src/libsysprof-analyze/sysprof-multi-symbolizer.c +++ b/src/libsysprof-analyze/sysprof-multi-symbolizer.c @@ -151,6 +151,14 @@ sysprof_multi_symbolizer_new (void) return g_object_new (SYSPROF_TYPE_MULTI_SYMBOLIZER, NULL); } +/** + * sysprof_multi_symbolizer_add: + * @self: a #SysprofMultiSymbolizer + * @symbolizer: (transfer full): a #SysprofSymbolizer + * + * Takes ownership of @symbolizer and adds it to the list of symbolizers + * that will be queried when @self is queried for symbols. + */ void sysprof_multi_symbolizer_add (SysprofMultiSymbolizer *self, SysprofSymbolizer *symbolizer) @@ -159,5 +167,5 @@ sysprof_multi_symbolizer_add (SysprofMultiSymbolizer *self, g_return_if_fail (SYSPROF_IS_SYMBOLIZER (symbolizer)); g_return_if_fail ((gpointer)self != (gpointer)symbolizer); - g_ptr_array_add (self->symbolizers, g_object_ref (symbolizer)); + g_ptr_array_add (self->symbolizers, symbolizer); }