diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-01 09:22:59 +0100 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-01 09:22:59 +0100 |
commit | dd24d2c07f4d25572488abc8f5375d76ecee0039 (patch) | |
tree | c5ac31cf112dfa42e8a6ef38b829da0b0cf090a1 /eurephiadm | |
parent | cfa6dcd217c94234ebafff65079af2ca5166d178 (diff) | |
download | eurephia-dd24d2c07f4d25572488abc8f5375d76ecee0039.tar.gz eurephia-dd24d2c07f4d25572488abc8f5375d76ecee0039.tar.xz eurephia-dd24d2c07f4d25572488abc8f5375d76ecee0039.zip |
BUGFIX: Do not try to parse config line if no separator ('=') is found.
Diffstat (limited to 'eurephiadm')
-rw-r--r-- | eurephiadm/eurephiadm.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/eurephiadm/eurephiadm.c b/eurephiadm/eurephiadm.c index a47311a..9c98a02 100644 --- a/eurephiadm/eurephiadm.c +++ b/eurephiadm/eurephiadm.c @@ -175,6 +175,9 @@ eurephiaVALUES *parse_config_line(const char *line) { cp = strdup(line); key = cp; val = strpbrk(cp, "="); + if( val == NULL ) { + return NULL; + } *val = '\0'; val++; // Left trim @@ -239,7 +242,9 @@ eurephiaVALUES *ReadConfig(const char *env, const char *cfgname) { cfg = eCreate_value_space(NULL, 20); while( fgets(buf, fi.st_size, fp) != NULL ) { eurephiaVALUES *prm = parse_config_line(buf); - eAdd_valuestruct(NULL, cfg, prm); + if( prm != NULL ) { + eAdd_valuestruct(NULL, cfg, prm); + } }; free_nullsafe(buf); |