18.08.2015 21:03, Josef Bacik пишет: > If we cannot open a connection to our dns server we will have NULL sockets in > our array, so don't do the cleanup on any sockets that didn't get created. > We can avoid having holes to start with. Could you test attached patch? > Signed-off-by: Josef Bacik > --- > grub-core/net/dns.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c > index 9d0c8fc..c356318 100644 > --- a/grub-core/net/dns.c > +++ b/grub-core/net/dns.c > @@ -601,7 +601,10 @@ grub_net_dns_lookup (const char *name, > grub_free (data.name); > grub_netbuff_free (nb); > for (j = 0; j < send_servers; j++) > - grub_net_udp_close (sockets[j]); > + { > + if (sockets[j]) > + grub_net_udp_close (sockets[j]); > + } > > grub_free (sockets); > >