+ LIST_FOR_EACH_SAFE (weak, next, struct ovsdb_weak_ref, dst_node,
+ &row->dst_refs) {
+ list_remove(&weak->src_node);
+ list_remove(&weak->dst_node);
+ free(weak);
+ }
+
+ LIST_FOR_EACH_SAFE (weak, next, struct ovsdb_weak_ref, src_node,
+ &row->src_refs) {
+ list_remove(&weak->src_node);
+ list_remove(&weak->dst_node);
+ free(weak);
+ }
+