diff options
Diffstat (limited to 'src/network/networkd-link-bus.c')
-rw-r--r-- | src/network/networkd-link-bus.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c index 9f4c719e31..4df31df4a2 100644 --- a/src/network/networkd-link-bus.c +++ b/src/network/networkd-link-bus.c @@ -667,11 +667,12 @@ int bus_link_method_reconfigure(sd_bus_message *message, void *userdata, sd_bus_ r = link_reconfigure(l, true); if (r < 0) return r; - - link_set_state(l, LINK_STATE_INITIALIZED); - r = link_save_and_clean(l); - if (r < 0) - return r; + if (r > 0) { + link_set_state(l, LINK_STATE_INITIALIZED); + r = link_save_and_clean(l); + if (r < 0) + return r; + } return sd_bus_reply_method_return(message, NULL); } |