diff options
Diffstat (limited to 'main/dns_query_set.c')
-rw-r--r-- | main/dns_query_set.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/main/dns_query_set.c b/main/dns_query_set.c index 8dfc5eaeb..147c737f6 100644 --- a/main/dns_query_set.c +++ b/main/dns_query_set.c @@ -117,6 +117,14 @@ int ast_dns_query_set_add(struct ast_dns_query_set *query_set, const char *name, return -1; } + /* + * We are intentionally passing NULL for the user data even + * though dns_query_set_callback() is not NULL tolerant. Doing + * this avoids a circular reference chain until the queries are + * started. ast_dns_query_set_resolve_async() will set the + * query user_data for us later when we actually kick off the + * queries. + */ query.query = dns_query_alloc(name, rr_type, rr_class, dns_query_set_callback, NULL); if (!query.query) { return -1; |