assert(nua->nua_home);
- //if ((nh = su_home_clone(nua->nua_home, sizeof(*nh)))) {
- if ((nh = su_home_clone(NULL, sizeof(*nh)))) {
+ if ((nh = su_home_clone(nua->nua_home, sizeof(*nh)))) {
+ //if ((nh = su_home_new(sizeof(*nh)))) {
nh->nh_valid = nua_valid_handle_cookie;
nh->nh_nua = nua;
nh->nh_magic = hmagic;
{
if (nh)
SU_DEBUG_0(("%p - nua_handle_ref() => "MOD_ZU" by %s:%u: %s()\n",
- nh, su_home_refcount((su_home_t *)nh) + 1, file, line, by));
+ nh, su_home_refcount((su_home_t *)nh) + 1, file, line, function));
return (nua_handle_t *)su_home_ref((su_home_t *)nh);
}
if (nh) {
size_t refcount = su_home_refcount((su_home_t *)nh) - 1;
int freed = su_home_unref((su_home_t *)nh);
+
if (freed) refcount = 0;
SU_DEBUG_0(("%p - nua_handle_unref() => "MOD_ZU" by %s:%u: %s()\n",
- nh, refcount, file, line, by));
+ nh, refcount, file, line, function));
return freed;
}
return 0;
}
+#if 0
nua_handle_t *nua_handle_ref(nua_handle_t *nh)
{
return _nua_handle_ref_by(nh, "<app>", 0, "<app>")
{
return _nua_handle_unref_by(nh, "<app>", 0, "<app>")
}
+#endif
#else