Indeed neither memory issues or concurrency should be a reason for closing a questions. Seems like someone is a bit trigger-happy on the close vote. (And possibly down-vote trigger-happy as well).
Also I've not used free() all that much as I was never very good with it for some reason. I'd love advice on where to use free() and how.
It could ...