wikipedia only has the void arbitration lost void prototype to signal error conditions  so i think they just went a bit overzealous with it  i mean you are not  loosing  any arbitration here because you have already given it up  i agree that another master could possibly begin a start condition within  us  but this code is really only intended for single master systems anyway  i will change it to a warning 