Fix memory leak when freeing unknown frame types. #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
There seems to be a memory leak when freeing frames of an unknown type. I discovered this while analysing my library that depends on id3v2 with valgrind. I've added a test case and supporting code to demonstrate the leak, then fixed it in the next commit.
It's an easy thing to miss, the frame itself wasn't being freed when the frame type was unknown, whereas it is freed by the frame types specific functions.
I've verified before & after with
valgrind --leak-check=full ./main_test
:Valgrind logs with leak
Valgrind logs after fix