diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index 59ec0de8d3..f2c956c70f 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -857,8 +857,10 @@ int manager_rtnl_process_address(sd_netlink *rtnl, sd_netlink_message *message, valid_str ? "for " : "forever", strempty(valid_str)); } - /* address_update() logs internally, so we don't need to. */ - (void) address_update(address, flags, scope, &cinfo); + /* address_update() logs internally, so we don't need to here. */ + r = address_update(address, flags, scope, &cinfo); + if (r < 0) + link_enter_failed(link); break;