aboutsummaryrefslogtreecommitdiff
path: root/shared.c
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'shared.c')
-rw-r--r--shared.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/shared.c b/shared.c
index 609bd2a..f7b64cf 100644
--- a/shared.c
+++ b/shared.c
@@ -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;
}