summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ini/ini_parse.c31
1 files changed, 20 insertions, 11 deletions
diff --git a/ini/ini_parse.c b/ini/ini_parse.c
index 32b4c02..b02afbe 100644
--- a/ini/ini_parse.c
+++ b/ini/ini_parse.c
@@ -699,20 +699,29 @@ static int complete_value_processing(struct parser_obj *po)
}
switch (mergemode) {
- case INI_MV1S_ERROR: insertmode = COL_INSERT_DUPERROR;
- doinsert = 1;
- break;
- case INI_MV1S_PRESERVE: insertmode = COL_INSERT_DUPERROR;
- doinsert = 1;
- suppress = 1;
- break;
- case INI_MV1S_ALLOW: insertmode = COL_INSERT_NOCHECK;
- doinsert = 1;
- break;
+ case INI_MV1S_ERROR:
+
+ insertmode = COL_INSERT_DUPERROR;
+ doinsert = 1;
+ break;
+
+ case INI_MV1S_PRESERVE:
+
+ insertmode = COL_INSERT_DUPERROR;
+ doinsert = 1;
+ suppress = 1;
+ break;
+
+ case INI_MV1S_ALLOW:
+
+ insertmode = COL_INSERT_NOCHECK;
+ doinsert = 1;
+ break;
+
case INI_MV1S_OVERWRITE: /* Special handling */
case INI_MV1S_DETECT:
default:
- break;
+ break;
}
/* Do not insert but search for dups first */