Fixed segfault / hang when specifying -i option twice.

This commit is contained in:
pdw
2010-11-27 10:34:31 +00:00
parent 950623a9d1
commit 6d594acbd6

View File

@@ -230,8 +230,13 @@ void config_set_string(const char *directive, const char* s) {
stringmap S; stringmap S;
S = stringmap_find(config, directive); S = stringmap_find(config, directive);
if (S) stringmap_delete_free(S); if (S) {
xfree(S->d.v);
S->d = item_ptr(xstrdup(s));
}
else {
stringmap_insert(config, directive, item_ptr(xstrdup(s))); stringmap_insert(config, directive, item_ptr(xstrdup(s)));
}
} }
int read_config(char *file, int whinge_on_error) { int read_config(char *file, int whinge_on_error) {