Open milankowww opened 5 months ago
Yes, your assumption is correct. It will leak memory on failure. This can be resolved in 2 ways:
json_free()
at fallible points in each parsing step.I would strongly prefer solution 2. What are your thoughts on this?
What is the proper guideline for
json_free()
to prevent memory leaks? It seems to me from the recursive nature ofjson_free()
that it is sufficient to call it for the topmost object, but still, in the README example you don't call it on any error, which leads me to believe the example contains a memory leak (of course the program exits but that's not the point).Is it "call it on the value of the topmost unwrap but only if it was successful", or is it something else?