see man asprintf
  [...]
  RETURN VALUE
   When  successful, these  functions return the number of bytes printed, just 
like sprintf(3).
   If memory allocation wasn't possible, or some other error occurs, these 
functions will return -1,
   and the contents of strp is undefined.

Signed-off-by: Frank Meerkötter <[email protected]>
---
 ubus.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/ubus.c b/ubus.c
index 7b85930..d6d4188 100644
--- a/ubus.c
+++ b/ubus.c
@@ -727,8 +727,7 @@ netifd_ubus_add_interface(struct interface *iface)
        struct ubus_object *obj = &iface->ubus;
        char *name = NULL;
 
-       asprintf(&name, "%s.interface.%s", main_object.name, iface->name);
-       if (!name)
+       if (asprintf(&name, "%s.interface.%s", main_object.name, iface->name) 
== -1)
                return;
 
        obj->name = name;
-- 
1.7.10.4

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to