diff --git a/src/libs/utils/process_stub_unix.c b/src/libs/utils/process_stub_unix.c index 302f8212a08..b24868cd85a 100644 --- a/src/libs/utils/process_stub_unix.c +++ b/src/libs/utils/process_stub_unix.c @@ -224,13 +224,13 @@ int main(int argc, char *argv[]) fseek(envFd, 0, SEEK_END); size = ftell(envFd); rewind(envFd); - envdata = malloc(size + 1); + envdata = malloc(size); if (fread(envdata, 1, size, envFd) != (size_t)size) { perror("Failed to read env file"); doExit(1); } - envdata[size] = '\0'; fclose(envFd); + assert(!size || !envdata[size - 1]); for (count = 0, edp = envdata; edp < envdata + size; ++count) edp += strlen(edp) + 1; env = malloc((count + 2) * sizeof(char *));