X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-manager.c;h=d903d0d60ed4dc02655a7512c4573d90428b759d;hp=ddbdabbff903ece3bbecde8fb76b87dbc09c243c;hb=208612034e16c6af0406fa0572da975bf8747d2e;hpb=689703f618f99661ca75db7c74984ec0fed27e08 diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index ddbdabbff..d903d0d60 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -323,8 +323,14 @@ static int manager_rtnl_process_link(sd_rtnl *rtnl, sd_rtnl_message *message, vo NetDev *netdev; r = netdev_get(m, name, &netdev); - if (r >= 0) + if (r >= 0) { netdev_set_ifindex(netdev, message); + r = sd_rtnl_message_rewind(message); + if (r < 0) { + log_debug("could not rewind rtnl message"); + return 0; + } + } } r = link_get(m, ifindex, &link);