config: use sprintf instead of asprintf
authorFelix Fietkau <nbd@openwrt.org>
Fri, 24 Oct 2014 11:35:30 +0000 (13:35 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 24 Oct 2014 11:45:41 +0000 (13:45 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
config.c

index c2b7edfc34ca845f165407063aabe256b982e1b3..6691e61dbbfd543c9c58ec8e771e78512cb839dd 100644 (file)
--- a/config.c
+++ b/config.c
@@ -333,16 +333,14 @@ config_parse_wireless_device(struct uci_section *s)
 static void
 config_parse_wireless_interface(struct wireless_device *wdev, struct uci_section *s)
 {
-       char *name = NULL;
+       char *name;
 
-       if (s->anonymous) {
-               name = alloca(strlen(s->type) + 16);
-               asprintf(&name, "@%s[%d]", s->type, config_section_idx(s));
-       }
+       name = alloca(strlen(s->type) + 16);
+       sprintf(name, "@%s[%d]", s->type, config_section_idx(s));
 
        blob_buf_init(&b, 0);
        uci_to_blob(&b, s, wdev->drv->interface.config);
-       wireless_interface_create(wdev, b.head, name ? name : s->e.name);
+       wireless_interface_create(wdev, b.head, s->anonymous ? name : s->e.name);
 }
 
 static void