]> git.tuebingen.mpg.de Git - paraslash.git/commitdiff
mp4: Merge mp4_close() and tag_delete().
authorAndre Noll <maan@tuebingen.mpg.de>
Sat, 14 Aug 2021 18:21:51 +0000 (20:21 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Mon, 30 May 2022 19:37:35 +0000 (21:37 +0200)
The latter is only called by the former, and both are short enough.
Don't bother to zero out meta->tags and meta->count because we free
the containing mp4 structure as well.

mp4.c

diff --git a/mp4.c b/mp4.c
index ba5146a992aa8dd705157be6953be58efe8e2d3c..d83bc9df1a95f7f6fa31384db948b5e75620ef74 100644 (file)
--- a/mp4.c
+++ b/mp4.c
@@ -860,21 +860,6 @@ struct mp4 *mp4_open_read(const struct mp4_callback *cb)
        return f;
 }
 
-static int32_t tag_delete(struct mp4_metadata *meta)
-{
-       uint32_t i;
-
-       for (i = 0; i < meta->count; i++) {
-               free(meta->tags[i].item);
-               free(meta->tags[i].value);
-       }
-       free(meta->tags);
-       meta->tags = NULL;
-       meta->count = 0;
-
-       return 0;
-}
-
 void mp4_close(struct mp4 *f)
 {
        int32_t i;
@@ -891,8 +876,11 @@ void mp4_close(struct mp4 *f)
                        free(f->track[i]);
                }
        }
-
-       tag_delete(&(f->meta));
+       for (i = 0; i < f->meta.count; i++) {
+               free(f->meta.tags[i].item);
+               free(f->meta.tags[i].value);
+       }
+       free(f->meta.tags);
        free(f);
 }