network: also synchronously update manager state file

This commit is contained in:
Yu Watanabe
2023-10-24 18:39:47 +09:00
parent a70c27b834
commit bd7d902884
3 changed files with 25 additions and 27 deletions
+9 -3
View File
@@ -845,13 +845,19 @@ void link_clean(Link *link) {
link_unref(set_remove(link->manager->dirty_links, link));
}
int link_save_and_clean(Link *link) {
int r;
int link_save_and_clean_full(Link *link, bool also_save_manager) {
int r, k = 0;
assert(link);
assert(link->manager);
if (also_save_manager)
k = manager_save(link->manager);
r = link_save(link);
if (r < 0)
return r;
link_clean(link);
return 0;
return k;
}