Camel.debug_ref_unref_push_backtrace
Description: Reference for Camel.debug_ref_unref_push_backtrace

### Function

# Cameldebug_ref_unref_push_backtrace

since: 3.20

#### Declaration [src]

    void
    camel_debug_ref_unref_push_backtrace (
      const GString* backtrace,
      guint object_ref_count
    )

#### Description [src]

Adds this backtrace into the set of backtraces related to some object reference counting issues debugging. This is usually called inside `g_object_ref()` and g_object_unref(). If the backtrace corresponds to a `g_object_unref()` call, and a corresponding `g_object_ref()` backtrace is found in the current list, then the previous backtrace is removed and this one is skipped.

Any left backtraces in the list are printed at the application end.

A convenient function `camel_debug_ref_unref_push_backtrace_for_object()` is provided too.

Available since: 3.20

#### Parameters

`backtrace`

  Type: `GString`

  A backtrace to push, taken from camel_debug_get_backtrace().

  The data is owned by the caller of the function.

`object_ref_count`

  Type: `guint`

  The current object reference count when the push is done.