diff --git a/epicardium/modules/config.c b/epicardium/modules/config.c index 8e39efd2ccc5a81b3c4d7643d618a3235f49d311..0f2f2e74050183885846d68a0210affb92baa8c6 100644 --- a/epicardium/modules/config.c +++ b/epicardium/modules/config.c @@ -323,10 +323,11 @@ int epic_config_get_string(const char *key, char *buf, size_t buf_len) return -ENOENT; } - char *eol = strchr(buf, '\n'); - if (eol) { - *eol = '\0'; - } + char *end = buf; + while (!iscntrl(*end)) + end++; + *end = 0; + trim(buf); return 0; }