When the child process exits with a non-zero code or is killed, return with a non-zero code as well.
This launch wrapper is used to conveniently start a new seatd instance, wait for it to be ready, and launch a target application.