Fif - 2018-11-18

I found more instances of this same issue in src/Platform/Unix/Process.cpp.
The attached patches closes both issues, by using the reserve() strategy outlined in the OP.
Note that the fix mentioned there is wrong, you should do:
vector<char> buffer(1);
buffer.reserve(4096);
So that you still have 4096 bytes to read data into the buffer and the &buffer[0] will still work, even with hardening, while avoiding initializing the vector with zeroes.</char>