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 = {