summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/resolv/async_resolv.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/resolv/async_resolv.c b/src/resolv/async_resolv.c
index aafd7d84a..e57bf05fb 100644
--- a/src/resolv/async_resolv.c
+++ b/src/resolv/async_resolv.c
@@ -2245,6 +2245,13 @@ static int reply_weight_rearrange(int len,
new_end = r;
}
}
+
+ if (new_end == NULL) {
+ ret = EINVAL;
+ DEBUG(SSSDBG_CRIT_FAILURE,
+ "Bug: no new server has been selected!\n");
+ goto done;
+ }
new_end->next = NULL;
/* return the rearranged list */