Earlier quoted context omitted.
And goto being used for error handling is pretty stock standard across most C codebases I’ve worked on or seen over the years, so I’m not sure what the particular gripe is there
Since when is "we do it all the time" the same as "it's a good thing"?
This is the sense in which the Linux kernel uses goto.