Diffstat (limited to 'shared.c')
| -rw-r--r-- | shared.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -476,16 +476,15 @@ static int is_token_char(char c) static char *expand_macro(char *name, int maxlength) { char *value; - size_t len; + int len; len = 0; value = getenv(name); if (value) { - len = strlen(value) + 1; + len = strlen(value); if (len > maxlength) len = maxlength; - strlcpy(name, value, len); - --len; + strncpy(name, value, len); } return name + len; } |