branch.c: use 'goto cleanup' in setup_tracking() to fix memory leaks