X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=macvlan.c;h=092f1dd36c1d574a2e5fa110ae2b7a8d33de4838;hb=23941d7ef3134de9c89c363896e45a0ea4fbe45b;hp=021d3944fb1ccbee81d9f141539a39d1a47ab258;hpb=9905bd411c13ff151cf90ddf9ea3041c5f0e56fb;p=oweals%2Fnetifd.git diff --git a/macvlan.c b/macvlan.c index 021d394..092f1dd 100644 --- a/macvlan.c +++ b/macvlan.c @@ -239,7 +239,12 @@ macvlan_create(const char *name, struct device_type *devtype, return NULL; dev = &mvdev->dev; - device_init(dev, devtype, name); + if (device_init(dev, devtype, name) < 0) { + device_cleanup(dev); + free(mvdev); + return NULL; + } + dev->config_pending = true; mvdev->set_state = dev->set_state;