Check return value when opening a pipe. Try to silence an complier
warning in child_throw, because there is no good error handling when
writing to the pipe fails - the client is exiting anyway ...