I struggled between break and return. Existing code seems to return on failureWell, there's no such code ATM, so there's no practical difference
when bus0 is NULL. I assumed it would be more logical to return as someone could
put some code after here that assumes everything is in order.
between the two and you don't really need the #else branch at all, do
you?