Mercurial > libavformat.hg
comparison matroska.c @ 1457:5ea71a7f06fc libavformat
Don't need to check for NULL before av_free().
And don't need to memset(0) the no more used priv_data.
author | aurel |
---|---|
date | Mon, 06 Nov 2006 23:57:34 +0000 |
parents | 34d0d965a0d0 |
children | 7d13d9e4d783 |
comparison
equal
deleted
inserted
replaced
1456:34d0d965a0d0 | 1457:5ea71a7f06fc |
---|---|
2607 matroska_read_close (AVFormatContext *s) | 2607 matroska_read_close (AVFormatContext *s) |
2608 { | 2608 { |
2609 MatroskaDemuxContext *matroska = s->priv_data; | 2609 MatroskaDemuxContext *matroska = s->priv_data; |
2610 int n = 0; | 2610 int n = 0; |
2611 | 2611 |
2612 if (matroska->writing_app) | |
2613 av_free(matroska->writing_app); | 2612 av_free(matroska->writing_app); |
2614 if (matroska->muxing_app) | |
2615 av_free(matroska->muxing_app); | 2613 av_free(matroska->muxing_app); |
2616 if (matroska->index) | |
2617 av_free(matroska->index); | 2614 av_free(matroska->index); |
2618 | 2615 |
2619 if (matroska->packets != NULL) { | 2616 if (matroska->packets != NULL) { |
2620 for (n = 0; n < matroska->num_packets; n++) { | 2617 for (n = 0; n < matroska->num_packets; n++) { |
2621 av_free_packet(matroska->packets[n]); | 2618 av_free_packet(matroska->packets[n]); |
2624 av_free(matroska->packets); | 2621 av_free(matroska->packets); |
2625 } | 2622 } |
2626 | 2623 |
2627 for (n = 0; n < matroska->num_tracks; n++) { | 2624 for (n = 0; n < matroska->num_tracks; n++) { |
2628 MatroskaTrack *track = matroska->tracks[n]; | 2625 MatroskaTrack *track = matroska->tracks[n]; |
2629 if (track->codec_id) | |
2630 av_free(track->codec_id); | 2626 av_free(track->codec_id); |
2631 if (track->codec_name) | |
2632 av_free(track->codec_name); | 2627 av_free(track->codec_name); |
2633 if (track->codec_priv) | |
2634 av_free(track->codec_priv); | 2628 av_free(track->codec_priv); |
2635 if (track->name) | |
2636 av_free(track->name); | 2629 av_free(track->name); |
2637 if (track->language) | |
2638 av_free(track->language); | 2630 av_free(track->language); |
2639 | 2631 |
2640 av_free(track); | 2632 av_free(track); |
2641 } | 2633 } |
2642 | |
2643 memset(matroska, 0, sizeof(MatroskaDemuxContext)); | |
2644 | 2634 |
2645 return 0; | 2635 return 0; |
2646 } | 2636 } |
2647 | 2637 |
2648 AVInputFormat matroska_demuxer = { | 2638 AVInputFormat matroska_demuxer = { |