Language: C
Label: safe
CWE: CWE-416 \u2014 Use After Free
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.

Code:
static void tp_loop_on_destroy(void *arg)
{
    struct transport_loop *loop = (struct transport_loop*) arg;

    PJ_LOG(4, (loop->base.name, "Loop transport destroyed"));
    pj_pool_release(loop->pool);
}