Comunque il motivo per cui non crasha che ha spiegato Zello è la stessa cosa che volevo dire io quando ho detto:
Solo che la wait deve comunque assegnare il valore a una variabile status e quindi se non gliela metti evidentemente associa il valore a un'altra cosa a caso, che se ti va bene è una zona di memoria che può fare al caso della wait se ti va male no!
...io però ho usato termini molto più rozzi e meno tecnici perchè le idee molto chiare ancora non le ho con C!!!