@matheusbsbs / matheus-bagliano / commits / e098368b5b
Fork 0

merge-recursive.c: guard config parser from value=NULL

merge.default, merge.*.{name,driver} expect a string value Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Feb 11, 2008 at 10:59 UTC e098368b5b990eb05cbc60a271ab6d731820e0c2
1 file changed +6 -5
merge-recursive.c
+6 -5
@@ -844,8 +844,9 @@ static int read_merge_config(const char *var, const char *value)
844 int namelen;
845
846 if (!strcmp(var, "merge.default")) {
847 - if (value)
848 - default_ll_merge = strdup(value);
847 + if (!value)
848 + return config_error_nonbool(var);
849 + default_ll_merge = strdup(value);
850 return 0;
851 }
852
@@ -878,14 +879,14 @@ static int read_merge_config(const char *var, const char *value)
879
880 if (!strcmp("name", ep)) {
881 if (!value)
881 - return error("%s: lacks value", var);
882 + return config_error_nonbool(var);
883 fn->description = strdup(value);
884 return 0;
885 }
886
887 if (!strcmp("driver", ep)) {
888 if (!value)
888 - return error("%s: lacks value", var);
889 + return config_error_nonbool(var);
890 /*
891 * merge.<name>.driver specifies the command line:
892 *
@@ -908,7 +909,7 @@ static int read_merge_config(const char *var, const char *value)
909
910 if (!strcmp("recursive", ep)) {
911 if (!value)
911 - return error("%s: lacks value", var);
912 + return config_error_nonbool(var);
913 fn->recursive = strdup(value);
914 return 0;
915 }