Process_stub: Make sure strings are \0 terminated

Change-Id: Id59663cd9d7546f5baef713ca4de264cc625d016
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Tobias Hunger
2016-11-29 13:18:38 +01:00
committed by Robert Loehning
parent 8dff37f0d3
commit b07909d9fd

View File

@@ -228,11 +228,12 @@ int main(int argc, char *argv[])
doExit(1); doExit(1);
} }
rewind(envFd); rewind(envFd);
envdata = malloc(size); envdata = malloc(size + 1);
if (fread(envdata, 1, size, envFd) != (size_t)size) { if (fread(envdata, 1, size, envFd) != (size_t)size) {
perror("Failed to read env file"); perror("Failed to read env file");
doExit(1); doExit(1);
} }
envdata[size] = '\0';
fclose(envFd); fclose(envFd);
assert(!size || !envdata[size - 1]); assert(!size || !envdata[size - 1]);
for (count = 0, edp = envdata; edp < envdata + size; ++count) for (count = 0, edp = envdata; edp < envdata + size; ++count)