}
if (defaultsockfd < 0)
defaultsockfd = ast_netsock_sockfd(ns);
+ ast_netsock_unref(ns);
}
}
} else if (!strcasecmp(v->name, "authdebug"))
if (option_verbose > 1)
ast_verbose(VERBOSE_PREFIX_2 "Binding IAX2 to default address 0.0.0.0:%d\n", IAX_DEFAULT_PORTNO);
defaultsockfd = ast_netsock_sockfd(ns);
+ ast_netsock_unref(ns);
}
}
void *ast_netsock_data(const struct ast_netsock *ns);
+void ast_netsock_unref(struct ast_netsock *ns);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
{
return ns->data;
}
+
+void ast_netsock_unref(struct ast_netsock *ns)
+{
+ ASTOBJ_UNREF(ns, ast_netsock_destroy);
+}