kconfig: Clear "written" flag to avoid data loss
[carl9170fw.git] / config / confdata.c
index b81ebe64b2b44705685253dbd65bdeb0e7869aef..a124a25e899fde96872ff0a9952e079070339d44 100644 (file)
@@ -894,6 +894,7 @@ int conf_write(const char *name)
        const char *str;
        char tmpname[PATH_MAX + 1], oldname[PATH_MAX + 1];
        char *env;
+       int i;
        bool need_newline = false;
 
        if (!name)
@@ -976,6 +977,9 @@ next:
        }
        fclose(out);
 
+       for_all_symbols(i, sym)
+               sym->flags &= ~SYMBOL_WRITTEN;
+
        if (*tmpname) {
                if (is_same(name, tmpname)) {
                        conf_message("No change to %s", name);