summaryrefslogtreecommitdiffstats
path: root/eurephiadm/eurephiadm.c
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-01 09:22:59 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-01 09:22:59 +0100
commitdd24d2c07f4d25572488abc8f5375d76ecee0039 (patch)
treec5ac31cf112dfa42e8a6ef38b829da0b0cf090a1 /eurephiadm/eurephiadm.c
parentcfa6dcd217c94234ebafff65079af2ca5166d178 (diff)
downloadeurephia-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/eurephiadm.c')
-rw-r--r--eurephiadm/eurephiadm.c7
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);