static void outgoing_answer_a(sres_context_t *orq, sres_query_t *q,
sres_record_t *answers[]);
+#ifdef __clang_analyzer__
+#define FUNC_ATTR_NONNULL(...) __attribute__((nonnull(__VA_ARGS__)))
+#else
+#define FUNC_ATTR_NONNULL(...)
+#endif
+
static void outgoing_query_results(nta_outgoing_t *orq,
struct sipdns_query *sq,
char *results[],
- size_t rlen);
+ size_t rlen) FUNC_ATTR_NONNULL(3);
#define SIPDNS_503_ERROR 503, "DNS Error"
sres_free_answers(orq->orq_agent->sa_resolver, answers);
- outgoing_query_results(orq, sq, results, found);
+ if (results)
+ outgoing_query_results(orq, sq, results, found);
}
#endif /* SU_HAVE_IN6 */
sres_free_answers(orq->orq_agent->sa_resolver, answers);
- outgoing_query_results(orq, sq, results, found);
+ if (results)
+ outgoing_query_results(orq, sq, results, found);
}
/** Store A/AAAA query results */