Camel.debug_ref_unref_push_backtrace_for_object
Description: Reference for Camel.debug_ref_unref_push_backtrace_for_object

### Function

# Cameldebug_ref_unref_push_backtrace_for_object

since: 3.20

#### Declaration [src]

    void
    camel_debug_ref_unref_push_backtrace_for_object (
      gpointer _object
    )

#### Description [src]

Gets current backtrace of this call and adds it to the list of backtraces with camel_debug_ref_unref_push_backtrace().

Usual usage would be, once GNOME bug 758358 is applied to the GLib sources, or a patched GLib is used, to call this function in an object `init()` function, like this:

static void my_object_init (MyObject *obj) { camel_debug_ref_unref_push_backtrace_for_object (obj); g_track_object_ref_unref (obj, (GFunc) camel_debug_ref_unref_push_backtrace_for_object, NULL); }

Note that the `g_track_object_ref_unref()` can track only one pointer, thus make sure you track the right one (add some logic if multiple objects are created at once).

Available since: 3.20

#### Parameters

`_object`

  Type: `gpointer`

  A `GObject`, for which add the backtrace.

  The argument can be `NULL`.
  The data is owned by the caller of the function.