No strnlen on mac
This commit is contained in:
@@ -87,12 +87,11 @@ copyenv(const char* name) {
|
|||||||
if (!envvar) {
|
if (!envvar) {
|
||||||
return NULL;
|
return NULL;
|
||||||
} else {
|
} else {
|
||||||
const size_t maxlen = 4096;
|
size_t slen = strlen(envvar);
|
||||||
size_t strlen = strnlen(envvar, maxlen);
|
size_t buflen = slen + 1;
|
||||||
size_t buflen = strlen + 1;
|
|
||||||
char *var = (char*)malloc(buflen);
|
char *var = (char*)malloc(buflen);
|
||||||
memset(var, 0, buflen);
|
memset(var, 0, buflen);
|
||||||
strncpy(var, envvar, strlen);
|
strncpy(var, envvar, slen);
|
||||||
return var;
|
return var;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user