fix memory leaks
authorJosh Coalson <jcoalson@users.sourceforce.net>
Fri, 27 Dec 2002 21:05:55 +0000 (21:05 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Fri, 27 Dec 2002 21:05:55 +0000 (21:05 +0000)
src/test_libFLAC++/metadata_object.cpp

index 278663e..9d2ce1d 100644 (file)
@@ -194,6 +194,7 @@ static void free_metadata_blocks_()
        free(application_.data.application.data);
        free(vorbiscomment_.data.vorbis_comment.vendor_string.entry);
        free(vorbiscomment_.data.vorbis_comment.comments[0].entry);
+       free(vorbiscomment_.data.vorbis_comment.comments[1].entry);
        free(vorbiscomment_.data.vorbis_comment.comments);
        free(cuesheet_.data.cue_sheet.tracks[0].indices);
        free(cuesheet_.data.cue_sheet.tracks[1].indices);
@@ -376,6 +377,9 @@ bool test_metadata_object_streaminfo()
        if(*dynamic_cast<FLAC::Metadata::StreamInfo *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
+       printf("testing StreamInfo::~StreamInfo()... ");
+       delete clone_;
+       printf("OK\n");
 
 
        printf("PASSED\n\n");
@@ -486,6 +490,9 @@ bool test_metadata_object_padding()
        if(*dynamic_cast<FLAC::Metadata::Padding *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
+       printf("testing Padding::~Padding()... ");
+       delete clone_;
+       printf("OK\n");
 
 
        printf("PASSED\n\n");
@@ -605,6 +612,9 @@ bool test_metadata_object_application()
        if(*dynamic_cast<FLAC::Metadata::Application *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
+       printf("testing Application::~Application()... ");
+       delete clone_;
+       printf("OK\n");
 
 
        printf("PASSED\n\n");
@@ -753,6 +763,9 @@ bool test_metadata_object_seektable()
        if(*dynamic_cast<FLAC::Metadata::SeekTable *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
+       printf("testing SeekTable::~SeekTable()... ");
+       delete clone_;
+       printf("OK\n");
 
 
        printf("PASSED\n\n");
@@ -1039,6 +1052,9 @@ bool test_metadata_object_vorbiscomment()
        if(*dynamic_cast<FLAC::Metadata::VorbisComment *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
+       printf("testing VorbisComment::~VorbisComment()... ");
+       delete clone_;
+       printf("OK\n");
 
 
        printf("PASSED\n\n");
@@ -1368,7 +1384,9 @@ bool test_metadata_object_cuesheet()
        if(*dynamic_cast<FLAC::Metadata::CueSheet *>(clone_) != block)
                return die_("clone is not identical");
        printf("OK\n");
-
+       printf("testing CueSheet::~CueSheet()... ");
+       delete clone_;
+       printf("OK\n");
 
        printf("PASSED\n\n");
        return true;