diff options
author | Joshua Colp <jcolp@digium.com> | 2017-02-08 09:14:43 -0600 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-02-08 09:14:43 -0600 |
commit | 2a3df5aa2267c20970371c222f450e466109de32 (patch) | |
tree | ce036f5223b68b972a7b8ae373033cf774d7e1eb | |
parent | 3da771bc3a394eff0bd895f083534e42734786d2 (diff) | |
parent | 7e14e086cf6e9b18ab2629e0acbfa1fb206bbb48 (diff) |
Merge "srv: Fix crash when ast_srv_lookup is used and 0 records are returned." into 13
-rw-r--r-- | main/srv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/main/srv.c b/main/srv.c index 0938a0c03..dcfcc2b6c 100644 --- a/main/srv.c +++ b/main/srv.c @@ -211,7 +211,8 @@ int ast_srv_lookup(struct srv_context **context, const char *service, const char } AST_LIST_HEAD_INIT_NOLOCK(&(*context)->entries); - if ((ast_search_dns(*context, service, C_IN, T_SRV, srv_callback)) < 0) { + if (((ast_search_dns(*context, service, C_IN, T_SRV, srv_callback)) < 1) || + AST_LIST_EMPTY(&(*context)->entries)) { ast_free(*context); *context = NULL; return -1; |