forked from external/yambar
yml: replace_env_variables(): const:ify function variables
This commit is contained in:
parent
20659d3350
commit
3431d5fc75
1 changed files with 9 additions and 6 deletions
15
yml.c
15
yml.c
|
@ -370,14 +370,17 @@ static char *
|
||||||
replace_env_variables(const char *str, size_t len)
|
replace_env_variables(const char *str, size_t len)
|
||||||
{
|
{
|
||||||
char *result = strndup(str, len);
|
char *result = strndup(str, len);
|
||||||
char *start, *end, *key, *env_value;
|
char *start, *key;
|
||||||
char* prefix = "${";
|
const char *end, *env_value;
|
||||||
char* suffix = "}";
|
const char* prefix = "${";
|
||||||
size_t pref_len = 2;
|
const char* suffix = "}";
|
||||||
size_t suff_len = 1;
|
const size_t pref_len = 2;
|
||||||
|
const size_t suff_len = 1;
|
||||||
size_t key_len;
|
size_t key_len;
|
||||||
|
|
||||||
while ((start = strstr(result, prefix)) && (end = strstr(start, suffix))) {
|
while ((start = strstr(result, prefix)) != NULL &&
|
||||||
|
(end = strstr(start, suffix)) != NULL)
|
||||||
|
{
|
||||||
key_len = end - start - pref_len;
|
key_len = end - start - pref_len;
|
||||||
key = strndup(start + pref_len, key_len);
|
key = strndup(start + pref_len, key_len);
|
||||||
env_value = getenv(key);
|
env_value = getenv(key);
|
||||||
|
|
Loading…
Add table
Reference in a new issue