Reuse automatic ip6table value
[project/netifd.git] / iprule.c
index c3fdcfc..7b63417 100644 (file)
--- a/iprule.c
+++ b/iprule.c
@@ -199,13 +199,6 @@ iprule_add(struct blob_attr *attr, bool v6)
                rule->flags |= IPRULE_GOTO;
        }
 
-       /* trigger flush of existing rules when adding first uci rule the first time */
-       if (!iprules_flushed)
-       {
-               system_flush_iprules();
-               iprules_flushed = true;
-       }
-
        vlist_add(&iprules, &rule->node, &rule->flags);
        return;
 
@@ -216,6 +209,11 @@ error:
 void
 iprule_update_start(void)
 {
+       if (!iprules_flushed) {
+               system_flush_iprules();
+               iprules_flushed = true;
+       }
+
        iprules_counter[0] = 1;
        iprules_counter[1] = 1;
        vlist_update(&iprules);