No strnlen on mac

This commit is contained in:
Brian Anderson
2011-07-28 12:53:14 -07:00
parent 0fcd72c932
commit b54eb0480d

View File

@@ -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;
} }
} }