@uecker@mastodon.social @wolf480pl@mstdn.io @amonakov@mastodon.gamedev.place look, I'd rather have security issues all in a few, frequently used pieces of code, rather that sprinkled and copy-pasted around the entire ecosystem of re-written code. One is at least simple to definitively fix, while for the other, you fix the same damn problem in 20 different projects over several years.
Also, "code reuse in C projects is usually fine" is laughable. How many separate linked list implementations have you seen in C. Do they all need to be separate? Is re-writing yet another linked list implementation a good use of time? And this is just a single data structure. There's tons of similar stuff that's re-written time and time again because the barrier of entry for adding a library is massive, and the standard library is laughably small. C the language is not very amenable to code reuse, but add the pain in the ass that is adding some libraries to do said code reuse and you get a language where code reuse is almost the option of last resort.
Like, in Python, pulling in a library to save ~10h of work is "the right thing to do". In C, the breakpoint is somewhere over a 100h in my opinion because of how annoying it is to maintain the whole pulling in stuff.