chiark / gitweb /
networkctl: two OOM fixes
[elogind.git] / src / network / networkctl.c
index bf95aa2c90332ab21fb43a733cce1a2633d1c6ee..8f2c1b397534ed508f5905a1432cef604ea56846 100644 (file)
@@ -371,7 +371,11 @@ static int link_status_one(sd_rtnl *rtnl, struct udev *udev, const char *name) {
                 char *wildcard;
 
                 wildcard = strdup("*");
-                strv_push(&domains, wildcard);
+                if (!wildcard)
+                        return log_oom();
+
+                if (strv_consume(&domains, wildcard) < 0)
+                        return log_oom();
         }
 
         sprintf(devid, "n%i", ifindex);