mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-11 07:30:54 +00:00
libsysprof-capture: unref GSource after attaching
This commit is contained in:
@ -587,6 +587,7 @@ mapped_ring_buffer_create_source_full (MappedRingBuffer *self,
|
|||||||
GDestroyNotify destroy)
|
GDestroyNotify destroy)
|
||||||
{
|
{
|
||||||
MappedRingSource *source;
|
MappedRingSource *source;
|
||||||
|
guint ret;
|
||||||
|
|
||||||
g_return_val_if_fail (self != NULL, 0);
|
g_return_val_if_fail (self != NULL, 0);
|
||||||
g_return_val_if_fail (source_func != NULL, 0);
|
g_return_val_if_fail (source_func != NULL, 0);
|
||||||
@ -595,8 +596,10 @@ mapped_ring_buffer_create_source_full (MappedRingBuffer *self,
|
|||||||
source->self = mapped_ring_buffer_ref (self);
|
source->self = mapped_ring_buffer_ref (self);
|
||||||
g_source_set_callback ((GSource *)source, (GSourceFunc)source_func, user_data, destroy);
|
g_source_set_callback ((GSource *)source, (GSourceFunc)source_func, user_data, destroy);
|
||||||
g_source_set_name ((GSource *)source, "MappedRingSource");
|
g_source_set_name ((GSource *)source, "MappedRingSource");
|
||||||
|
ret = g_source_attach ((GSource *)source, g_main_context_default ());
|
||||||
|
g_source_unref ((GSource *)source);
|
||||||
|
|
||||||
return g_source_attach ((GSource *)source, g_main_context_default ());
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
guint
|
guint
|
||||||
|
|||||||
Reference in New Issue
Block a user