We may not have finished reading all the data even yet (i.e. we may not have seen data that the child process sent before termination). This is what Apple's documentation recommends doing. In theory, there could be a command in there that we need to execute.