fix compiler warnings
[project/netifd.git] / config.c
index 7ba6875..a8796af 100644 (file)
--- a/config.c
+++ b/config.c
@@ -4,6 +4,7 @@
 
 #include "netifd.h"
 #include "interface.h"
+#include "proto.h"
 
 struct uci_context *uci_ctx;
 static struct uci_package *uci_network;
@@ -72,7 +73,7 @@ static void uci_array_to_blob(struct blob_buf *b, struct uci_option *o,
 static void __uci_to_blob(struct blob_buf *b, struct uci_section *s,
                          const struct config_param_list *p)
 {
-       const struct blobmsg_policy *attr;
+       const struct blobmsg_policy *attr = NULL;
        struct uci_element *e;
        struct uci_option *o;
        void *array;
@@ -140,7 +141,9 @@ config_parse_bridge_interface(struct uci_section *s)
 static void
 config_parse_interface(struct uci_section *s)
 {
+       struct interface *iface;
        const char *type;
+
        DPRINTF("Create interface '%s'\n", s->e.name);
 
        blob_buf_init(&b, 0);
@@ -151,7 +154,11 @@ config_parse_interface(struct uci_section *s)
                        return;
 
        uci_to_blob(&b, s, &interface_attr_list);
-       interface_alloc(s->e.name, s, b.head);
+       iface = interface_alloc(s->e.name, b.head);
+       if (!iface)
+               return;
+
+       proto_init_interface(iface, s);
 }
 
 void