proto-shell: use calloc_a
[project/netifd.git] / interface-ip.c
index 0610ffd..f62d670 100644 (file)
@@ -430,6 +430,9 @@ interface_add_dns_server(struct interface_ip_settings *ip, const char *str)
        struct dns_server *s;
 
        s = calloc(1, sizeof(*s));
+       if (!s)
+               return;
+
        s->af = AF_INET;
        if (inet_pton(s->af, str, &s->addr.in))
                goto add;
@@ -614,6 +617,7 @@ interface_ip_update_complete(struct interface_ip_settings *ip)
        vlist_simple_flush(&ip->dns_search);
        vlist_flush(&ip->route);
        vlist_flush(&ip->addr);
+       interface_write_resolv_conf();
 }
 
 void