Would you say that the Linux kernel is written by mostly "100% subpar C programmers"? Because it's an extremely common pattern to have multiple goto labels at the end of a function.
For a big example of substandard coding, see this thread for an egregious wireguard module in BSD. Countless other examples. https://news.ycombinator.com/item?id=33381949
or at least at the time it was written, there werent alternatives that were performant enough.
FYI:
4,879 code results in illumos/illumos-gate for goto
2,587 code results in freebsd/freebsd-src for goto
It's not like any comparable project is immune? Perhaps `goto` says more about how old the code is?
Each has its place. You don't 'need' to use Goto's at all. Your example could be achieved with more flags and if statements.