Once the function pointer is dereferenced, it won't return to where it was until after it's done executing the whole of it's parts. It's more to avoid "DEADCAFEHAX NO WORK WAT DO!??!?!?!?!" when it's ready. (Not that it will stop that!)Not really.
If it fails to start, try again. It's not likely to fail halfway through is it??

