Hi Pádraig, clang reports this:
timeout.c:330:9: warning: Uninitialized or undefined value returned to caller. return status; ^ Even if it really can't happen (which the comment suggests), please initialize "status" or ensure that we get a diagnostic and exit nonzero if/when wait ever fails.